Вниз
Скачать: 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.009 c
4-79506
valery_f
2001-12-26 15:03
2002.02.25
Катастрофическое уплывание ресурсов


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


14-79435
Анатолий
2002-01-06 17:22
2002.02.25
Теория вероятностей! Помогите, люди добрые!!!!


1-79394
Lexan
2002-02-05 18:59
2002.02.25
Вопрос про поиск папок


1-79341
Тутов Роман
2002-02-08 10:45
2002.02.25
OLE Server




   Наверх