Главная » C++, C++ Builder » Обработка событий базы данных в CBuilder

0

 

В комплекте CBuilder поставляется замечательный инструмент, называемый Мастером форм баз данных (Database Form Wizard). Вы можете вызвать его, выбрав пункт меню Database, а в нем команду FormWizard. Вы увидите Мастера форм баз данных, который позволит вам выбрать существующий файл базы данных, выбрать из базы поля, с которыми хотите работать, и определить тип формы просмотра баз данных — горизонтальный, вертикальный или сеточный. После этого Мастер прекращает работу, создав законченную новую форму с  файлом  формы (DFM), исходным файлом (CPP) и заголовочным файлом (HPP). Все  эти  файлы  добавляются прямо в ваш проект.

Конечно же, CBuilder не первая система, поддерживающая подобное  автоматическое  создание форм, но это один из немногих пакетов быстрой разработки приложений (RAD), который способен создать законченную систему, не требующую дополнительного кодирования для добавления данных. Что более важно, CBuilder посредством программирования событий и перехватов сообщений (hooks) предоставляет в распоряжение программисту богатые возможности по проверке,манипулированию и даже изменению данных до или после их ввода в базу данных.

В нашем новом примере мы рассмотрим некоторые возможности проникнове ния в код работы с базой данных, оставляя при этом на систему львиную долю работы по добавлению, изменению и удалению данных из таблицы базы данных.

Первым шагом при создании нового приложения будет выбор базы данных. Здесь у нас есть несколько вариантов. Можно использовать одну из существую щих баз — из числа поставляемых с CBuilder или из находящихся в  вашей системе или же создать новую базу данных. Давайте воспользуемся программой создания баз данных из предыдущего примера для создания базы, которую вы смогли бы использовать в этом примере. Можно рассматривать это как наследование примеров.

Создайте новую базу данных (в каком душе угодно каталоге) стиля адресной книги. Для этого создайте в ней поля и типы в соответствии с табл. 7.1.

Таблица 7.1. Формат полей базы данных адресов

Last Name          Символьное поле в 40 символов

First Name         Символьное поле в 40 символов

Address Line 1  Символьное поле в 40 символов

Address Line 2  Символьное поле в 40 символов

City                     Символьное поле в 60 символов

State

Символьное поле в 10 символов

ZIP Code

Символьное поле в 12 символов

Phone Number

Символьное поле в 14 символов

После того как при помощи программы создания баз данных создана новая таблица, воспользуйтесь мастером форм баз данных для создания новой формы для нашего нового приложения. Лично я выбрал все поля и вертикальное расположение в качестве  параметров формы. Но о вкусах не спорят — вы, возможно, захотите сделать как-то по-другому.

Первое изменение, которое мы собираемся сделать в форме, — это добавить в ее нижнюю часть панель состояния (status bar) для отображения статистической информации об изменениях, сделанных пользователем в нашей таблице базы данных. Измените форму, сгенерированную мастером форм баз данных так, чтобы она выглядела, как показано на рис. 7.4. Как вы видите из текста в панели состояния, мы будем отражать количество добавленных, измененных и удаленных пользователем записей за данный сеанс работы программы.

Рис. 7.4. Форма контроля базы данных с панелью состояния

Источник: Теллес М. – Borland C++ Builder. Библиотека программиста – 1998

По теме:

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