- •Задания и методические указания к выполнению лабораторных работ
- •Содержание
- •Лабораторная работа №1 Создание приложения по технологии bde на основе заимствованных таблиц
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №2 Разработка приложений с использованием технологии bde на основе создания собственных таблиц
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №3 Использование мастера конструирования форм
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №4 Отбор записей в таблице базы данных
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №5 Динамически создаваемые псевдонимы
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №6 Создание запросов с использованием компонента tQuery
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №7 Работа с одной таблицей. Создание подключения к базе данных
- •Лабораторная работа №8 Связь таблиц
- •Лабораторная работа №9 Метод GetTableNames
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №10 Сортировка записей
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №11 Компонент tadoQuery и его свойства
- •Теоретическая часть
- •Практическая часть
- •1. Свойство sql
- •2. Свойство Parameters
- •Лабораторная работа №12 Фильтрация записей
- •Теоретическая часть
- •Практическая часть
- •Задание для самостоятельного выполнения
- •Лабораторная работа №13 Создание отчетов
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №14 Управление транзакциями в sql Server
- •Лабораторная работа №15 Использование доменов и хранимых процедур
- •Список рекомендуемой литературы
Лабораторная работа №3 Использование мастера конструирования форм
Цель работы:
- научиться разрабатывать приложения по технологии BDE с использованием мастера конструирования форм
Теоретическая часть
Изучите теоретический материал, загрузив из папки «Учебная» файл «Мастер_конструирования_форм.pps».
Практическая часть
Задание 3.1. Разработка приложения БД «Колледж-2»
Ход работы
Создайте в своей папке с названием «РиЭУБД» папку «ЛР_3», а в ней папку «3.1».
С
помощью утилиты BDE
Administrator создайте
псевдоним с именем College2.С помощью утилиты Database Desktop создайте новую таблицу базы данных, выбрав из меню File команду New → Table, примерная структура которой приведена на Рис.3.1. Поле Familia отметьте как ключевое.
Задайте русскоязычный языковой драйвер таблицы базы данных – в правом углу выберите из выпадающего списка строку с названием Table language и нажмите на кнопку Modify. Русскому языку соответствует драйвер Pdox ANSI Cyrillic.
Сохраните созданную структуру таблицы под названием College.db.
Закройте утилиту Database Desktop и запустите программу Delphi 7.
Р
ассмотрим
другой способ создания приложения базы
данных – с помощью утилиты Database
Form Wizard
(Мастер конструирования форм для работы
с базой данных). Этот мастер помогает
быстро создать нужный проект,
непосредственно готовый к запуску.
В запущенном проекте Delphi закройте окно Дизайнера форм (нажав на системную кнопку с крестом «Закрыть») и окно Редактора кода без сохранения файлов проекта. Этот пункт обязательно необходимо выполнить, иначе все проектирование будет происходить в другой форме (Form2).
Выберите в главном меню Delphi пункт Database → Form Wizard. Откроется диалоговое окно (Рис.3.2).
С
огласитесь
с установками, предлагаемыми мастером
по умолчанию (создать обычную форму и
обычную таблицу), щелкнув по кнопке
Next.
Во
втором диалоговом окне (Рис.3.3) выберите
диск и каталог с базой данных, а также
в окне Table Name
выберите имя Вашей базы (в примере
College.db).В третьем диалоговом окне с помощью кнопки
выполните пересылку одновременно всех
полей файла College.db
в создаваемую мастером таблицу. Поля
окажутся в правом окне Ordered
Selected Fields.
П
осле
пересылки внизу поля можно изменить
порядок следования полей в уже созданной
таблице кнопками
.
В четвертом и пятом диалоговых окнах (Рис.3.5, 3.6) можно настроить расположение полей ввода данных на форме (Вертикальное, Горизонтальное, В таблице), и расположение меток для вывода пояснительных надписей (Слева, Сверху).
В шестом последнем диалоговом окне (Рис.3.7) соглашаемся с установками мастера по умолчанию (Только форма) и нажимаем на кнопку Finish.
П
римерный
внешний вид получившейся формы приведен
на Рис.3.8. В правом верхнем углу расположены
компоненты Table
(Таблица) и DataSource
(Связь с источником данных). В верхней
части формы слева располагается
вспомогательный компонент DBNavigator
(Навигатор базы данных), предназначенный
для перемещения по записям набора
данных (навигации), добавления,
редактирования и удаления записей. Все
компоненты установлены утилитой
DataBase Form Wizard.Добавьте компонент со страницы Additional «Кнопка с рисунком» - BitButton.
Установите свойства Формы согласно таблице 3.1
Таблица 3.1 Свойства компонентов приложения
-
Компонент
Свойство
Значение
Form1
Caption
Колледж-2
Color
По своему желанию
Autosize
True
BorderIcons
biSystemMenu
False
DataSource1
DataSet
Table1
Table1
DatabaseName
College2
TableName
College.db
Active
True
DBNavigator1
DataSource
DataSource1
ShowHint
True
Label1
Caption
Фамилия
Font
По своему усмотрению
Label2
Caption
Имя
Font
По своему усмотрению
Label3
Caption
Группа
Font
По своему усмотрению
Label4
Caption
Адрес
Font
По своему усмотрению
Label5
Caption
Телефон
Font
По своему усмотрению
Label6
Caption
E-mail
Font
По своему усмотрению
BitBtn1
Kind
bkClose
З
апустите
приложение на выполнение и добавьте
данные на несколько студентов (5-10
записей). Проверьте работу кнопок
DBNavigator (Рис.3.9).Добавьте на форму компонент DBGrid со страницы DataControls для отображения таблицы целиком.
Установите у компонента DBGrid свойство DataSet, равное DataSource1.
В
ыберите
в окне Object TreeView
компонент DBGrid и
щелкните на значке «+» рядом с названием
компонента для отображения его встроенных
объектов.В
ыбирая
названия полей (Familia,
Imja…) в Инспекторе
объектов выберите свойство Title
Caption и измените
заголовки полей на русскоязычный
вариант. При этом в окне TreeView
имена полей остаются по-прежнему
на английском языке, а форма приобретает
внешний вид, подобный Рис.3.10.Используя свойства FixedColor, TitleFont у компонента DBGrid, оформите таблицу по своему вкусу (Рис.3.11).
Выделите компонент DBNavigator и в Инспекторе объектов выберите свойство Hints. Щелкните на многоточие рядом с названием свойства.
Измените записи по умолчанию на русскоязычный вариант (без дефисов):
- Первая запись
- Предыдущая запись
- Следующая запись
- Последняя запись
- Добавить запись
- Удалить запись
- Режим редактирования
- Записать изменения
- Отменить изменения
- Обновить данные
Проверьте, что у компонента DBNavigator свойство ShowHint установлено равным True.
Запустите приложение на выполнение. Добавьте в таблицу еще 5-6 записей, проверьте работу кнопок DBNavigator и подсказок к его кнопкам.
Сохраните приложение в папке «ЛР_3».
Выйдите из среды Delphi 7.
Проверьте работоспособность созданного приложения, запустив exe-файл на выполнение. На Рис.3.12 приведен примерный вид работающего приложения.
