Курсовые работы, лабораторные, доклады для студентов
можете скачать и поделиться с другими,
если не жалко.

 
на правах рекламы


DELPHI. Основные свойства и методы компонента Table


Вопрос 23. DELPHI. Основные свойства и методы компонента Table.

Таблица может находится в одном из следующих состояний:
dsBrowse – режим просмотра
dsInactive – таблица неактивна, закрыта
dsInsert – состояние добавления новых записей
dsEdit – режим редактирования
dsSetKey – режим поиска записей
Методы, меняющие состояние таблицы:
Open – открытие таблицы, перевод в состояние просмотра;
Close – закрытие таблицы, перевод в неактивное состояние;
Insert – перевод в режим добавления записей;
Edit – перевод в режим редактирования;
Delete – физическое удаление текущей записи.


Состояние таблицы можно увидеть, проанализировав свойство Table1.State.

Например,
If Table1.State=dsInsert then Button1.Enabled:=false
Мы можем запретить все кнопки, кроме «добавить».
Навигация по таблице
Она осуществляется с помощью следующих методов:
Table1.First – помещение указателя на первую запись файла
Table1.Last – помещение указателя на последнюю запись файла
MoveTo(n) – пропуск n записей, начиная с текущей
Next или MoveTo(1) – переход к следующей записи
Prior – переход к предыдущей записи
Контроль выхода за пределы таблицы

При перемещении по таблице возможны ошибки, причина которых – выход за границы таблицы. Чтобы приложение не прекращало работу, такие ситуации прослеживаются программным путем с помощью свойств Eof и Bof.
Eof принимает значение true при попытке перемещения к следующей записи, когда указатель стоит на последней записи.
Bof принимает значение true при попытке перемещения к предыдущей записи, когда указатель стоит на первой записи.
Удаление записи из таблицы

Метод DELETE – физическое удаление текущей записи.
Свойство RecordCount – возвращает количество записей в таблице
Свойство CurrentRecord – возвращает номер текущей записи

Замечание:
Как правило, в локальных СУБД удаление записей осуществляется в 2 этапа:
1) Пометка на удаление (логическое). Эти пометки можно снять – отменить удаление;
2) Физическое удаление. Т.к. метод DELETE безвозвратно удаляет запись, необходимо выводить запрос на подтверждение удаления.

Компонент Table имеет набор свойств и методов, предназначенных для обработки навигационным способом.

Общая схема:
Table1.Open;
Table1.First;
While not Table1.Eof do
Begin

Table1.Next;
End;
Реакция на изменение состояния таблицы

Событие OnStateChange объекта TDataSource возникает при изменении состояния таблицы.

Пример:
Вывод подсказки о текущем состоянии таблицы. Сообщение можно выводить с помощью Label:
If Table1.State = dsInactive then Label1.Caption:=”неактивна” else Label1.Caption:=” активна”.
Реакция на изменение положения указателя в таблице
Событие OnDateChange компонента Table.

Пример:
Сделаем недоступной кнопку перехода к следующей записи, если указатель стоит на последней записи.
Обработка события onclick кнопки, осуществляющей переход к новой записи, будет выглядеть следующим образом:

If Table1.Eof then
Button1.Enabled:=false else
Button1.Enabled:=true;

Фиксация и отмена изменений в таблице
Основное требование при работе с БД состоит в том, что все изменения на диске должны подтверждаться пользователем. Более того, у пользователя должна быть возможность отменить те изменения, которые он внес на форму.
Метод Table1.Post – фиксация изменений
Cancel – отмена всех изменений

Комментарии:

Оставить комментарий
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.