- •Методическое указание
- •Содержание
- •Лабораторная работа №1 «анализ предметной области»
- •Лабораторная работа №2 «проектирование инфологической и даталогической модели данных»
- •Лабораторная работа №3 «создание физической модели данных»
- •Создание и администрирование базы данных
- •Создание доменов, правил и значений по умолчанию
- •Лабораторная работа №4 «создание хранимых процедур»
- •Values (выражение,...),(...),...
- •Лабораторная работа №5 «создание представлений»
- •Создание представлений
- •Панель сетка Панель sql Панель результатов Панель схемы
- •Преобразовать представления в хранимые процедуры
- •Создание триггеров
- •Лабораторная работа №6 «создание клиентского приложения базы данных»
- •Создание главной формы и форм-справочников и подключения к базе данных
- •Создание фильтра
- •Создание поиска
- •Создание отчетных форм
- •Требования к отчету по лабораторным работам
- •Литература
Лабораторная работа №6 «создание клиентского приложения базы данных»
Цель работы: Создание клиентское приложение для работы с базой данных с применением встроенных инструментов. Создание фильтров. Создание формы отчетных документов по данным базы данных.
Постановка задачи
Создать формы-справочники по каждой таблице. На форме-справочнике должны быть реализованы управляющие кнопки: вставки, удаления и обновления. В качестве рабочего механизма управляющих кнопок использовать хранимые процедуры;
Создать главную форму. На ней расположить: название предметной области, кнопки вызова форм-справочников, кнопка выхода.
Создать фильтры: с помощью выпадающего списка, с помощью хранимой процедуры;
Создание поиска;
Создание отчетной формы. Отчетные формы создаются на основе представлений (созданных по ним хранимых процедур) разработанных в лабораторной работе №5.
Методические указания
Создание главной формы и форм-справочников и подключения к базе данных
Откройте Delphi, создайте проект.
Рисунок 6.1 – Создание нового проекта
Добавьте в проект модуль данных: File/New/Other.
Рисунок 6.2 – Новые файлы (Модуль данных)
В результате получаем модуль данных:
Рисунок 6.3 – Модуль данных
На форму модуля данных поместите компоненты: ADOConnection1, ADODataSet1: вкладка dbGo (рисунок 6.4); DataSource1: вкладка Data Access (рисунок 6.5).
|
|
Рисунок 6.4 – dbGo |
Рисунок 6.5 – Data Access |
Рисунок 6.6 – Дата модуль с установленными компонентами
На созданную форму Form1 поместите DBGrid1: вкладка Data Controls. В секции uses окна кода формы добавьте имя модуля данных(unit2);
Рисунок 6.7 – Форма справочника
Настройте компонент ADOConnection. В Object Inspector раскройте окно редактирования свойства Connection String, в котором выберите Use Connection String (рисунок 6.8).
Рисунок 6.8 – Окна редактирования свойства Connection String
компонента ADOConnection
Во вкладке Поставщик данных выберите Microsoft OLE DB Provider for SQL Server (Рисунок 6.9). Нажмите OK.
Рисунок 6.9 – Свойства связи с данными
Перейдите на вкладку Подключение (Рисунок 6.10). Выберите источник данных “имя сервера”, тип авторизации и нужную базу данных. Проверьте подключение.
Рисунок 6.10 – Свойство канала передачи данных
В инспекторе объектов выставьте свойство Connected := True.
Рисунок 6.11 – Инспектор объектов ADOConnection1
Выберите компонент ADODataSet1 и выставьте его свойство Connection:=ADOConnection1 (в инспекторе объектов).
Рисунок 6.12 – Свойства компонента ADODataSet1
Раскройте свойство CommandText и сформируйте редактором запрос, возвращающий набор данных (рисунок 6.13). Выберите нужную таблицу и поля которые хотим использовать.
Рисунок 6.13 – Редактор запросов
Выберите компонент DataSource1 и выставьте свойство DataSet :=ADODataSet1 (в инспекторе объектов).
Рисунок 6.14 ‑ Свойства компонента DataSource1
Выберите компонент DBGrid1 на главной форме и выставьте свойство DataSource:=DataSource1 (в инспекторе объектов)
Рисунок 6.15 ‑ Свойства компонента DBGrid1
Выберите компонент ADODataSet1 и выставьте свойство Active:=True (в инспекторе объектов).
Рисунок 6.16 ‑ Свойства компонента ADODataSet1
После всех настроек получим простое клиентское приложение.
Рисунок 6.17 – Простое клинтское приложение