Разработка приложений баз данных в Delphi. Шейкер Т.Д. - 34 стр.

UptoLike

Составители: 

34
2.4.2. Добавление записи
Добавление записи предполагает выполнение действий:
задание режима вставки записи методом
Append или Insert;
формирование значений полей;
занесение данных в таблицу или отмена добавления записи.
Если данные в таблице упорядочены по индексированному полю, то ре-
зультат использования методов
Append и Insert будет одинаков: добавлен-
ная запись займёт место в таблице в соответствии со значением индекса. Разли-
чие между методами
Append и Insert сказывается только в таблицах, у кото-
рых нет индексов.
Table1.Insert;
Table1.FieldByName('Name').AsString:='Russia';
Table1.FieldByName('Capital').AsString:='Moscow';
Table1.Post;
При переводе таблицы в режим вставки появляется новая запись с неза-
полненными полями. Затем следует занести в поля значения. Если после вызова
Insert
(Append) возникла необходимость отказаться от вставки новой записи,
то следует до вызова
Post применить метод Cancel.
Помимо задания значений отдельным полям можно использовать метод
SetFields. В качестве параметра этот метод использует массив констант и по-
зволяет задать значения сразу всем полям. Например,
Table1.Append;
Table1.SetFields[9000,2118,Now,Now,47];
Table1.First;
Вместо трёх этапов добавления записи можно получить аналогичный ре-
зультат применением процедур
InsertRecord и AppendRecord, в которых
передаются константные массивы со значениями полей новой записи (как в ме-
тоде
SetFields).
     2.4.2. Добавление записи
     Добавление записи предполагает выполнение действий:
     − задание режима вставки записи методом Append или Insert;
     − формирование значений полей;
     − занесение данных в таблицу или отмена добавления записи.
     Если данные в таблице упорядочены по индексированному полю, то ре-
зультат использования методов Append и Insert будет одинаков: добавлен-
ная запись займёт место в таблице в соответствии со значением индекса. Разли-
чие между методами Append и Insert сказывается только в таблицах, у кото-
рых нет индексов.
Table1.Insert;
Table1.FieldByName('Name').AsString:='Russia';
Table1.FieldByName('Capital').AsString:='Moscow';
Table1.Post;
     При переводе таблицы в режим вставки появляется новая запись с неза-
полненными полями. Затем следует занести в поля значения. Если после вызова
Insert (Append) возникла необходимость отказаться от вставки новой записи,
то следует до вызова Post применить метод Cancel.
     Помимо задания значений отдельным полям можно использовать метод
SetFields. В качестве параметра этот метод использует массив констант и по-
зволяет задать значения сразу всем полям. Например,
Table1.Append;
Table1.SetFields[9000,2118,Now,Now,47];
Table1.First;
     Вместо трёх этапов добавления записи можно получить аналогичный ре-
зультат применением процедур InsertRecord и AppendRecord, в которых
передаются константные массивы со значениями полей новой записи (как в ме-
тоде SetFields).




                                     34