Вниз
Скачать: CL | DM;

трабл при добавлении записей в БД   Найти похожие ветки 

 
kam_nal ©   (2002-01-30 14:16) [0]

Доброго времени суток, уважаемые Мастера!
Помогите плз, начинающему, если можете.
Пишу по циклу в таблицу некоторые данные:

Table1.Active:=True;
{начало цикла}
Table1.Append;
Table1.FieldValues[""]:=...;
Table1.FieldValues[""]:=...;
......
{конец цикла}
Table1.Active:=False;

В результате в файле DBF получается на одну запись меньше,
чем количество циклов.
Мне посоветовали добавить оператор Table1.Prior;
перед началом очередного цикла (в конце предыдущего, после
добавления значений переменных в поля таблицы)

Table1.Active:=True;
{начало цикла}
Table1.Append;
Table1.FieldValues[""]:=...;
Table1.FieldValues[""]:=...;
......
Table1.Prior;

{конец цикла}
Table1.Active:=False;

но мне не очень понятно применение этого оператора в данном
случае, хотя все стало работать нормально.
В общем допустимо такое решение или нет?
Может есть другое?


 
Turalyon ©   (2002-01-30 14:22) [1]


Table1.Active:=True;
{начало цикла}
Table1.Append;
Table1.FieldValues[""]:=...;
Table1.FieldValues[""]:=...;

Table1.Post

......
{конец цикла}
Table1.Active:=False;





 
Johnmen ©   (2002-01-30 14:26) [2]

Все дело в том, что после того, как
Table1.FieldValues[""]:=...;
Table1.FieldValues[""]:=...;
.....
необходимо ! делать Table1.Post !!!
когда выполняется Table1.Append - Post выполняется неявно...

Table1.Active:=True;
{начало цикла}
Table1.Append;
Table1.FieldValues[""]:=...;
Table1.FieldValues[""]:=...;
......
Table1.Post;

{конец цикла}
Table1.Active:=False;




Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.008 c
3-79279
#Dimedrol
2002-01-31 10:38
2002.02.25
ADO


3-79295
Seri
2002-01-30 17:55
2002.02.25
Access через ADO


6-79413
Kettle of delphi
2001-12-08 17:35
2002.02.25
Помогите с индикатором процесса копирования!


1-79336
ASV
2002-02-08 02:57
2002.02.25
Кодировка


14-79460
False_Delirium
2002-01-05 06:48
2002.02.25
Головой думать нужно...:)..или пища для размышления...




   Наверх