В этой главе мы будем иметь дело с миниатюрной базой данных авторов-любителей для радио и произведений, которые они написали. Эта база данных состоит из двух таблиц: AUTHORS DB, таблицы с информацией об авторах; и ARTICLES.DB, списком произведений, написанных этими авторами. Таблицы находятся в подкатологе диска с листингами этой главы.

Просмотр таблицы

Мы собираемся создать очень простое приложение названное Authors, которое отображает содержимое AUTHORS. DB в компоненте DBGrid. Это то, что мы называем одноуровневым файлом базы данных, и это является простейшим видом приложений баз данных, которое может создать Delphi. Законченное приложение показано на Рисунке 13.1.

Три компонента, никаого кода

Создание формы, отображающей содержимое таблицы, являеется поразительно простым с использованием Delphi Все, что для JToro требуется (вы уже догадались об jt' >м і

Программирование в среде Delphi
Рис. 13.1 Демонстрационная программа Authors

- это три компонента. Не требуется никакого кодирования. Вообще никакого! Все со-единяестя посредством свойств, и то, какие события происходят, остается "за кулисами".

Начните новый проект и измените свойство Caption формы на "Authors", а свойство Name на "AuthorsForm". Затем, из страницы Data Access (Доступ к данным) Component Palette (Палитры компонентов) выберите и поместите компоненты DataSource и Table (они являются первыми двумя компонентами на этой странице палитры) на свою форму в левый верхний угол. Эти компоненты являются неотображаемыми, поэтому то, что вы увидите на своей форме является пиктограммами этих компонентов.

Прежде, чем мы начнем изменять свойства компонентов, давайте добавим сетку. Со страницы Data Controls (Элементы управления данными) палитры компонентов Component Palette выберите компонент DBGrid и опустите его на форму под двумя остальными. Когда вы сделаете это, ваша форма должна выглядеть, как на Рисунке 13.2.

Установка свойств

Мы должны изменить вето несклько свойств, чтобы заставить эту программу отображать данные об авторах из таблицы в DBGrid. Эти изменения показаны в Таблице 13.1.

Здесь имеется возможное затруднение: вы должны будете заполнить свойство Tablel.DatabaseName полным путем подкаталога, в котором вы фактически поместили базу данных на своем жестком диске. Значения, приведенные на Рисунке 13.1 соответствовали тому, где файлы размещалиь на моей машине, но вы можете решить расположить их где-нибудь еще. В Delphi "database" фактически является директорией, в которой находятся ваши файлы таблиц; не смущайтесь необходимостью поместить здесь полный путь.

Программирование в среде Delphi
Рис. 13.2 Помещение компонентов на форму Authors

Таблица 13.1

Изменения свойств для программы Authors

Поле

Значение

DataSourcel .AutoEdit

False

DataSourcel DataSel

Tablel

Table 1 DatabaseName

"d:\delphi\chap13"

Tablel .TableName

AUTHORS.DB

Tablel .Active

True

DBGndl DataSource

DataSourcel

Свойства DataSourcel.DataSet, Tablel .TableName и DBGridl.DataSource все имеют падающие диалоговые окна списков, позволяющие вам выбирать их значения из списка возможных значений, что упрощает возможность быть уверенным в том, что вы сделали все правильно при построении своего приложения


⇐ Предыдущая страница| |Следующая страница ⇒

Программирование в среде Delphi



Новости за месяц

  • Декабрь
    2021
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31