![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Add record [D5, D6, Paradox]
sammy © (2002-08-21 08:30:00)Как добавить записи к уже существующей базе данных при помощи
свойств и методов table1?
Вот так не получается:
table1.Edit();
table1.FieldDefs.Clear();
with table1.FieldDefs.AddFieldDef() do
begin
Name := "Field1";
DataType := ftInteger;
Required := True;
end;
table1.Post();
Степан (2002-08-21 13:33:00) [1]>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 отображаютя сразу.
Val (2002-08-21 11:48:00) [2]>Lola © (21.08.02 11:29)
возможно, хотя я не уверен. советую все же придерживаться правила выполнения метода post при изменении НД. Корректно и надежно.
Lola (2002-08-21 11:29:00) [3]
> Val © (21.08.02 11:18)
Достаточно одного Refresh. Он сначала Post-ит, затем обновляет. Сама раньше писала и то и другое. Попробуй.
Val (2002-08-21 11:27:00) [4]>fnatali © (21.08.02 11:20)
вероятно этот таинственный прибор имеет что-то около 101 клавиши :)
fnatali (2002-08-21 11:20:00) [5]>Прога получает данные с прибора, которые нужно заносить в базу.
Интересно, что это за прибор такой, который заносит данные в таблицу с такой структурой:
family alpha
name alpha
age integer
:^)
Val (2002-08-21 11:18:00) [6]уважаемые, после выполнения метода append и присвоения данных необходимо выполнить метод post(как сказал выше Кузнецов (21.08.02 08:44)). а тогда уже рефрешить НД на здоровье. help все-таки для нас писали.
Lola (2002-08-21 11:12:00) [7]Table1.Append;
Table1.FieldByName("Field1").AsIntrger:=99999999;
Table1.Refresh;
DBGrid1.Refresh; //если не обновляет данные в Grid-е
sammy (2002-08-21 11:06:00) [8]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!
MetalFan (2002-08-21 10:45:00) [9]на сколько я понимаю, вы пытаетесь добавить не запись, а
поле...
по моему опыту, поля можно добавлять до создания таблицы:
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;
<
Кузнецов (2002-08-21 09:05:00) [10]Удачи в этом безнадёжном деле:)))))))))
sammy (2002-08-21 09:02:00) [11]спасибо большое!
Кузнецов (2002-08-21 08:44:00) [12]по моему скромному мнению здесь ты добавляеш поля
и не знаю насколько здесь применима операция table1.Post()
а записи примерно так
Table1.FieldByName("Field1").AsIntrger:=99999999
Степан (2002-08-21 08:41:00) [13]Table1.Append или Table1.AppendRecord([Value1, Value2, ...])