Форум: "Базы";
Текущий архив: 2002.09.12;
Скачать: [xml.tar.bz2];
ВнизAdd record Найти похожие ветки
← →
sammy (2002-08-21 08:30) [0]Как добавить записи к уже существующей базе данных при помощи
свойств и методов table1?
Вот так не получается:
table1.Edit();
table1.FieldDefs.Clear();
with table1.FieldDefs.AddFieldDef() do
begin
Name := "Field1";
DataType := ftInteger;
Required := True;
end;
table1.Post();
← →
Степан (2002-08-21 08:41) [1]Table1.Append или Table1.AppendRecord([Value1, Value2, ...])
← →
Кузнецов (2002-08-21 08:44) [2]по моему скромному мнению здесь ты добавляеш поля
и не знаю насколько здесь применима операция table1.Post()
а записи примерно так
Table1.FieldByName("Field1").AsIntrger:=99999999
← →
sammy (2002-08-21 09:02) [3]спасибо большое!
← →
Кузнецов (2002-08-21 09:05) [4]Удачи в этом безнадёжном деле:)))))))))
← →
MetalFan (2002-08-21 10:45) [5]на сколько я понимаю, вы пытаетесь добавить не запись, а
поле...
по моему опыту, поля можно добавлять до создания таблицы:
with table1 do begin
close;
Exists then DeleteTable;
FieldDefs.Clear;
FieldDefs.Add( "AInc",ftAutoInc);
For I:=0 to 10 do begin
FieldDefs.Add("Field"+IntToStr(i+1),ftString,100)
end;//for
createtable
end;
<
← →
sammy (2002-08-21 11:06) [6]2Кузнецов
Table1.FieldByName("Field1").AsIntrger:=99999999
table1 is not in insert or edit mode
2Степан
table1.AppendRecord (["badsf","dfn","100"]);
table1.Active :=false;
table1.Active :=true;
Grid изменений не показывает!
Поля таблицы
family alpha
name alpha
age integer
2Кузнецов Удачи в этом безнадёжном деле:)))))))))
Неужели это нереальное дело!?!
Дело такое:
Прога получает данные с прибора, которые нужно заносить в базу.
Программным путем это нельзя свершить?
Может sql или еще что-нибудь?
Или хотя бы выводить значения в dbgrid, я затем apply changes.
Помогите люди добрые! SOS!
← →
Lola (2002-08-21 11:12) [7]Table1.Append;
Table1.FieldByName("Field1").AsIntrger:=99999999;
Table1.Refresh;
DBGrid1.Refresh; //если не обновляет данные в Grid-е
← →
Val (2002-08-21 11:18) [8]уважаемые, после выполнения метода append и присвоения данных необходимо выполнить метод post(как сказал выше Кузнецов (21.08.02 08:44)). а тогда уже рефрешить НД на здоровье. help все-таки для нас писали.
← →
fnatali (2002-08-21 11:20) [9]>Прога получает данные с прибора, которые нужно заносить в базу.
Интересно, что это за прибор такой, который заносит данные в таблицу с такой структурой:
family alpha
name alpha
age integer
:^)
← →
Val (2002-08-21 11:27) [10]>fnatali © (21.08.02 11:20)
вероятно этот таинственный прибор имеет что-то около 101 клавиши :)
← →
Lola (2002-08-21 11:29) [11]
> Val © (21.08.02 11:18)
Достаточно одного Refresh. Он сначала Post-ит, затем обновляет. Сама раньше писала и то и другое. Попробуй.
← →
Val (2002-08-21 11:48) [12]>Lola © (21.08.02 11:29)
возможно, хотя я не уверен. советую все же придерживаться правила выполнения метода post при изменении НД. Корректно и надежно.
← →
Степан (2002-08-21 13:33) [13]>2Степан
>table1.AppendRecord (["badsf","dfn","100"]);
>table1.Active :=false;
>table1.Active :=true;
>Grid изменений не показывает!
В таблицу вставить нужно столбец или строку???
table1.AppendRecord (["badsf","dfn","100"]); - это вставка в table1 строки со значениями для полей: для первого - "badsf", для второго - "dfn", для третьего - "100", выполняется без Edit, Post и Refresh, изменения в DBGrid отображаютя сразу.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.09.12;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.006 c