Не визуальный компонент «Table» предназначен для непосредственного доступа к таблице данных через BDE – систему. Визуальный компонент «DBGrid» служит для просмотра/редактирования записей в таблице данных, компонент «DBNavigator» служит для перемещения (навигации) по таблице данных. Не визуальный компонент «DataSource» служит посредником между компонентом «Table» и всеми визуальными компонентами.
Программная часть программы состоит из двух обработчиков событий «OnActivate» и «OnClose» для формы. Ниже приведен исходный текст данных обработчиков.
procedure TForm1.FormActivate(Sender: TObject);
begin
try { Установка защиты на операторы }
Table1.DatabaseName:='c:\uoo\dbf'; { Установка пути к таблице данных }
Table1.TableName:='u2_spec.dbf'; { Указание имени файла таблицы данных с расширением }
DataSource1.DataSet:=Table1; { Связуем компонент Table1 с компонентом DataSource1 }
DBGrid1.DataSource:=DataSource1; { Связуем компонент DBGrid1 с компонентом DataSource1 }
DBNavigator1.DataSource:=DataSource1; { Связуем компонент DBNavigator1 с компонентом DataSource1 }
if not Table1.active then Table1.Open; { Если таблица еще не открыта, то открыть ее }
except { Если произошла ошибка при открытии таблицы данных, то выдать сообщение }
showmessage('Error !');
end;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin { Если таблица данных открыта, то закрыть ее }
try if Table1.active then Table1.Close; except end;
end;