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

UptoLike

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

33
2.4.1. Редактирование
Для изменения данных в таблице программным путём необходимо вы-
полнить действия:
перейти в режим редактирования (метод
Edit);
задать новые значения полей;
занести изменения в таблицу или отменить выполненные действия
(
Post или Cancel).
Действия выполняются над текущей записью. Например:
Table1.Edit;
Table1.FieldByName('CustName').AsString:='Fred';
Table1.Post;
Первая строка переводит БД в режим редактирования. Следующая строка
присваивает полю
CustName значение Fred. Процедура Post инициирует за-
пись данных на диск.
Вместо явного вызова метода
Post можно задать переход к другой запи-
си, так как перемещение на другую запись сопровождается автоматическим со-
хранением данных на диске.
Table1.Edit;
Table1.FieldByName('CustNo').AsInteger:=1234;
Table1.Next;
Итак, действия выполняются над полями текущей записи и вызов в ре-
жиме редактирования методов
First, Next, Prior, Last приводит к со-
хранению данных (выполнению
Post). Следует иметь в виду, что автоматиче-
ское сохранение данных при смещении текущего указателя на другую запись
характерно только для локальных баз данных. До тех пор, пока не был вызван
напрямую или косвенно метод
Post, можно отменить изменения (вернуться к
состоянию, которое было при переходе в режим редактирования) процедурой
Cancel.
     2.4.1. Редактирование
     Для изменения данных в таблице программным путём необходимо вы-
полнить действия:
     − перейти в режим редактирования (метод Edit);
     − задать новые значения полей;
     − занести изменения в таблицу или отменить выполненные действия
          (Post или Cancel).
     Действия выполняются над текущей записью. Например:
Table1.Edit;
Table1.FieldByName('CustName').AsString:='Fred';
Table1.Post;
     Первая строка переводит БД в режим редактирования. Следующая строка
присваивает полю CustName значение Fred. Процедура Post инициирует за-
пись данных на диск.
     Вместо явного вызова метода Post можно задать переход к другой запи-
си, так как перемещение на другую запись сопровождается автоматическим со-
хранением данных на диске.
Table1.Edit;
Table1.FieldByName('CustNo').AsInteger:=1234;
Table1.Next;
     Итак, действия выполняются над полями текущей записи и вызов в ре-
жиме редактирования методов First, Next, Prior, Last приводит к со-
хранению данных (выполнению Post). Следует иметь в виду, что автоматиче-
ское сохранение данных при смещении текущего указателя на другую запись
характерно только для локальных баз данных. До тех пор, пока не был вызван
напрямую или косвенно метод Post, можно отменить изменения (вернуться к
состоянию, которое было при переходе в режим редактирования) процедурой
Cancel.




                                      33