Выделите в списке Table nameтаблицу biolife.db и щелкните мышью на кнопке Next
Практическая работа №16
Тема: Создание приложения баз данных при помощи мастера Database Form Wizard
Теоретические сведения.
Чтобы лучше разобраться в организации доступа к локальны базам данных, разработаем простое приложение управления базой данных.
Для создания приложений баз данных в Delphi 7 используется два способа.
Первый заключается в разработке приложения вручную путем размещения нужных компонентов на пустой форме и связывания их друг с другом.
Второй способ состоит в использовании мастера Database Form Wizard,который создает форму автоматически.
Разработка приложения баз данных вручную будет рассмотрено в следующих практических работах, а здесь будет исследована работа мастера Database Form Wizard.
Ход работы
Упражнение 1.Работа мастера Database Form Wizard
1. Запустите Delphi 7.
2. Выполните команду File - New - Application,чтобы создать новый проект приложения.
3. Выполните команду Database - Form Wizard.В результате на экране появится первое диалоговое окно мастера (рис.1).
Рис.1.
В первом диалоговом окне мастера необходимо определить следующие параметры формы и связанного с ней набора данных:
будет ли создана простая форма - переключатель Create a simple form, или будет создана форма вида "главная-подчиненная" - переключатель Create a master/detail form.
будет ли базироваться новая форма на компоненте Table или на компоненте Query - переключатели из группы параметров DataSet Options.
4. В первом диалоговом окне мастера оставьте переключатели, выбранные по умолчанию, как показано на рис.1, и щелкните мышью на кнопке Next.
5. В следующем диалоговом окне мастер нужно указать таблицу, которая будет использована для создания формы. Для начала выберите в раскрывающемся списке Drive or Alias nameпсевдоним DBDEMOS.
Рис.2
При выборе псевдонима мастер устанавливает связь с соответствующим каталогом. При выборе псевдонима dbdemos в списке Table nameотобразится перечень таблиц базы данных, представленной в BDE этим псевдонимом (рис.2).
Выделите в списке Table nameтаблицу biolife.db и щелкните мышью на кнопке Next.
7. В следующем диалоговом окне будет представлен список полей таблицы biolife. Можно по одному выбрать поля, которые необходимо отобразить на форме, используя для этого кнопку >, а можно выбрать сразу все поля при помощи кнопки >>(рис.3). Щелкните мышью на кнопке >>, а затем - на кнопке Next.
Рис.3.
8. В следующем окне мастера форм можно выбрать один из трех вариант: расположения полей новой формы (рис.4): горизонтальное - переключатель Horizontally,вертикальное - переключатель Verticallyили расположи по сетке - переключатель In a grid. Оставьте выбранный по умолчанию переключатель, соответствующий горизонтальному расположению, и щелкните мышью на кнопке Next.
Рис.4
9. Следующее, и последнее, диалоговое окно мастера предназначено для выбора параметров создания формы (рис. 5). Для того чтобы создаваемая форма была главной формой приложения, то есть такой, которая при запуске приложения открывается первой, установите флажок Generate a main form.
Рис.5
Кроме того, в разделе Form Generationможно указать, требуется ли создать только саму форму (переключатель Form Only)или же, помимо формы, создать и модуль данных (переключатель Form and DataModule).
Для данного примера выберите переключатель Form and DataModule,а затем щелкните на кнопке Finish.
В результате будет создана форма с элементами доступа к таблице, а также модуль данных, с размещенными в нем компонентами Table и DataSource (рис.6).
Рис. 6
Модуль данных (data module) - это объект класса TDataModule, который, как и обычная форма, предназначен для размещения компонентов.
Отличие модулей данных от форм заключается в том, что на них размещаются исключительно невизуальные компоненты. Это свойство модулей данных очень удобно использовать для централизованного хранения в проекте компонентов Table и других компонентов, используемых для организации доступа к базам данных (особенно в больших приложениях). Для того чтобы добавить пустой модуль данных в проект можно воспользоваться командой File -New - Data Module.
Это приложение используется в качестве примера, и поэтому здесь не будут изменяться имена объектов, выбранные мастером по умолчанию.
11. Запустите приложение, а при запросе на сохранение модулей и главного файла проекта примите имена, выбранные по умолчанию.
По таблице biolife.db можно перемещаться при помощи компонента DBNavigator, кнопки которого расположены в верхней части формы.
С его помощью можно не только перемещаться по таблице, но и добавлять, изменять и удалять из нее записи. Так, для добавления новой записи достаточно щелкнуть мышью на кнопке со знаком "плюс", а для удаления текущей записи - на кнопке со знаком "минус". Для редактирования выбранной записи достаточно перейти в нужное поле и ввести соответствующий текст.
Если необходимо сохранить внесенные изменения в базу данных - щелкните мышью на кнопке с изображением "галочки", если же необходимо отменить эти изменения - щелкните на кнопке с изображением перечеркивания.
12. Завершив ознакомление с формой, закройте ее, чтобы вернуться в среду Delphi.