
- •Лабораторная работа №6 (8 часов) Работа с локальными базами данных и несвязанными таблицами
- •6.1. Приложение для работы с локальной базой данных
- •6.1.1. Цель работы
- •6.1.2. Задание на выполнение работы
- •6.1.3. Процесс разработки приложения
- •6.1.4. Создание псевдонима базы данных
- •6.1.5. Разработка структуры записи таблицы базы данных
- •6.1.6. Разработка основной формы и ее компонентов для работы с бд
- •6.1.6.1. Размещение и настройка основных компонентов
- •6.1.6.2. Размещение и настройка панелей
- •6.1.6.3. Настройка компонента dbGrid1
- •6.1.6.4. Формирование вычисляемого поля
- •6.1.6.5. Дополнение формы окнами из редактора полей таблицы
- •6.1.7. Формирование основного меню
- •6.1.8. Методы подменю Показать данные
- •6.1.9. Методы для сортировки данных
- •6.1.10. Методы для поиска данных
- •6.1.11. Выполнение команд подменю ‘Вычислить:’
- •6.1.12. Метод команды меню Трафик' и настройка графика
- •6.1.13. Выполнение команд подменю Отчет
- •6.1.13.1. Формирование отчета
- •6.1.13.2. Методы подменю Отчет
- •6.1.14. Листинги примера проекта
- •6.1.15. Варианты заданий на работу с локальными базами данных
- •6.1.16. Контрольные вопросы
- •6.2. Приложение для соединения данных двух таблиц 1:1
- •6.2.1. Цель и задание на выполнение работы
- •6.2.2. Процесс разработки приложения
- •1) Установка русификатора для работы с таблицами типа Paradox7;
- •6.2.4. Контрольные вопросы
- •6.3. Приложение для формирования, слияния и разъединения однотипных таблиц баз данных
- •6.3.1. Цель и задание на выполнение работы
- •6.3.2. Процесс разработки приложения
- •6.3.3. Метод для работы с данных двух таблиц
- •6.3.4. Контрольныевопросы
6.1.6. Разработка основной формы и ее компонентов для работы с бд
6.1.6.1. Размещение и настройка основных компонентов
Сохранить проект в созданном каталоге.
Разместить на основной форме компоненты: TTable, TQuery (3 штуки), TDataSource, TDBGrid, TDBNavigator, TMainMenu. Установить свойство формы:
Caption = Работа с локальной базой данных со сведениями о студентах
Установить выбором из списков свойства компонентов:
1) Table1: DataBaseName = STUD; TableName = Stud1.db; IndexFieldNames = имя поля для индекса - для сортировки по нему записей при их выводе в DBGrid1; например, IndexFieldNames = NZ; Active = True;
2) Query1, Query2, Query3: DataBaseName = STUD; их свойство DataSource оставить в виде пустой строки;
3) DataSource1:Data Set = Table1;
4) DBGrid1, DBNavigator1: Data Source = DataSource1.
Разместить на форме:
- В свойстве Hints компонента DBNavigator1 установить тексты подсказок на русском языке.
- компонент типа TTimer для показа текущего значения времени,
- компонент типа TStatusBar.
Сформировать на компоненте StatusBar1 3 панели. Для этого вызвать EditingStatusBar1.Panels - редактор панелей. Установить их свойств; Text в соответствии с текстами, приведенными на рис. 6.3.
Для вывода подсказок в нулевую панель компонента StatusBar1 установить для компонента StatusBar1 свойство AutoHint = True.
Рис. 6.3. Вид редактора панелей компонента StatusBar1
6.1.6.2. Размещение и настройка панелей
Для управления процессом отбора и поиска данных разместить на форме3 панели:
Panel1 - для размещения на ней компонентов для ввода фамилии для поиска:
- метки с текстом: ‘Введите ФИО и нажмите кнопку Искать’;
- окна Edit1 - для ввода требуемой фамилии; установить его свойство Text = ‘Иванов И. И.’;
- кнопки типа TButton; установить ее свойство Caption = Искать;
- Panel2 - для размещения на ней компонентов для ввода номера зачетки или размера стипендии для поиска:
- метки с текстом ‘Введите номер зачетки и дважды щелкните в окне’;
- MaskEdit1 - окно для ввода требуемого значения номера зачетки или размера стипендии; установить свойства: EditMask = 999;0;и свойство Text =170;
- Panel3 - для размещения на ней компонентов для ввода фамилии для постепенного поиска;
- метки с текстом ‘Вводите фамилию: по завершении - двойной щелчок в окне:’;
- окна Edit2 - для ввода фамилии для постепенного поиска.
Установить свойства всех трех панелей Visible = False. Таким образом, при запуске приложения все панели скрыты. Они становятся видимыми только при выборе соответствующих пунктов меню.
Вид формы после размещения и настройки всех ее компонентов дан на рис. 6.4. Текст модуля основной формы представлен в листинге 6.1.
Рис. 6.4. Вид формы после установки и настройки всех ее компонентов.
6.1.6.3. Настройка компонента dbGrid1
Установить состав столбцов каждой строки таблицы компонента DBGrid1 можно с помощью ее дизайнера. Для вызова дизайнера EditingDBGrid1.Columns надо на компоненте DBGrid1 щелкнуть дважды левой кнопкой или правой кнопкой вызвать всплывающее меню, а в нем - пункт FieldsEditor. Вызвать всплывающее меню дизайнера и выбрать команду AddAllFields. В окне редактора появятся все поля записи БД. Подсветить и удалить графическое поле FOTO. В окне DBGrid1 появятся все неудаленные поля таблицы.
Сформировать дизайн компонента DBGrid1: шрифт и цвет фона заголовков и данных его столбцов. Для этого надо в дизайнере EditingDBGrid1.Columns выбрать имя одного из полей записи. В окне инспектора объектов появится список свойств столбца этого поля. Можно редактировать, например, цвет (Color) фона и шрифт (Font) данных его столбца, а в его свойстве ‘+Title’ - текст (Caption), цвет (Color) фона и шрифт (Font) заголовка столбца.
Запустить приложение на выполнение и проверить возможность создания и корректировки текстовых элементов записей базы данных. Создать несколько записей БД.