Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.25;
Скачать: [xml.tar.bz2];




Вниз

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


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;




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.25;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.035 c
14-79426          Ajax                  2002-01-05 21:26  2002.02.25  
Драйвера под XP


1-79342           MaxSit                2002-02-07 12:12  2002.02.25  
QuickReport: Сохранение отчета в файл (TXT,HTML,DOC,.....)


1-79345           Hawk2                 2002-02-08 12:09  2002.02.25  
Дистрибутив InstallShield, где взять?


7-79492           ANDREY196             2001-11-18 23:37  2002.02.25  
Как мне получить изображение с TV-карты


1-79369           Vacheslav             2002-02-08 17:53  2002.02.25  
Мастера, подскажите,