Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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, ...])


Наверх

Титульная страница Поиск, карта сайта Написать письмо