Изменение данных в таблице

Previous  Top  Next

    
 

 

Теперь последний штрих о работе с таблицами. Мы разобрали способы обратиться к нужному столбцу и нужной записи, их поиск и чтение значений. А как записать новое значение? Для этого есть методы Edit, Append, Insert, Post и Cancel.

 

1) Надо изменить текущую запись.

Code:

Table1.edit; //переводим таблицу в режим редактирования

Table1.fieldbyname('Category').asString:='New value';//изменяем поле

Table1.post;//сохраняем изменения        

 

 

 

2) Надо добавить новую запись.

Code:

Table1.append; //переводим таблицу в режим добавления новой записи

Table1.fieldbyname('Category').asString:='New value';//присваиваем значение полей

Table1.post;//сохраняем изменения        

 

 

Итого, как видим изменения данных производятся точно так же как и чтение, но перед изменением КАЖДОЙ записи таблица должна быть переведена в режим редактирования, а после изменения КАЖДОЙ записи изменения должны быть сохранены.

 

В режим редактирования таблицу переводят следующие методы:

Edit - редактирование текущей записи

Append - добавление записи в конец таблицы

Insert - вставка записи перед текущей

 

Для выхода из режима редактирования служат методы:

Post - запомнить изменения и выйти из режима редактирования

Cancel - отменить сделанные изменения и выйти из режима редактирования