Приложения для работы с локальными базами данных_______________501

Еще один компонент, который тоже автоматически создается C+4-Builder —
компонент Session. Это главный компонент любого приложения, работающего с
базами данных. Но в явном виде эти компоненты имеет смысл вводить только в
многозадачные приложения, в которых параллельно обрабатывается несколько
потоков информации. Компонент Session будет рассмотрен в разделе 9.8.

9.5 Основные свойства компонента Table
и простейшие приложения на его основе

9.5.1 Установка связей между компонентами и базой данных,
навигация по таблице

Давайте построим простейшее приложение, работающее с базой данных. Бу-
дем использовать ту таблицу Paradox Pers, которую вы создавали ранее в базе дан-
ных с псевдонимом dbP. Она имеется на прилагаемом к книге диске.

В нашем простейшем приложении мы будем в качестве набора данных исполь-
зовать компонент Table. Откройте новое приложение и перенесите на форму ком-
понент Table со страницы библиотеки Data Access. Перенесите также на форму с
той же страницы библиотеки компонент DataSource, который будет являться ис-
точником данных. Оба эти компоненты невизуальные, пользователю они будут не
видны, так что их можно разместить в любом месте формы. В качестве компонента
визуализации данных возьмите компонент DBGrid со страницы Data Control. Это ви-
зуальный компонент, в котором будут отображаться данные таблицы. Поэтому рас-
тяните его пошире, или можете в его свойстве Align установить alClient (рис. 9.24).

Рис. 9.24

Форма простого приложения, работающего с
базой данных

Теперь нам надо установить цепочку связей между этими компонентами, по-
казанную выше на рис. 9.23. Главное свойство DBGrid и других компонентов визу-
ализации и управления данными — DataSource. Выделите на форме компонент
DBGridI и щелкните на его свойстве DataSource в Инспекторе Объектов. Вы уви-
дите выпадающий список, в котором перечислены все имеющиеся на форме источ-
ники данных. В нашем случае имеется только один источник данных — DataSour-
cel. Установите его в качестве значения свойства DataSource. Далее надо устано-
вить связь между источником данных и набором данных. Выделите компонент Da-
taSourcel и найдите в Инспекторе Объектов его главное свойство — DataSet. Щел-
кните на этом свойстве и из выпадающего списка выберите Table 1 (если бы у вас
было несколько компонентов — наборов данных, то все они были бы в этом списке).

Теперь осталось связать компонент Tablel с необходимой таблицей базы дан-
ных. Для этого служат два свойства компонента Table: DatabaseName и TableNa-
me. Прежде всего надо установить свойство DatabaseName. В выпадающем списке
этого свойства в Инспекторе Объектов вы можете видеть все доступные BDE псевдо-
нимы баз данных. Выберите из этого списка псевдоним dbP, который вы сами ввели
ранее. Если этого псевдонима там нет, значит вы забыли его создать. В этом случае
создайте его с помощью, например, Database Desktop, как описано в разделе 9.3.2.