Разработка интерфейса формы выполнения SQL – запросов
Лабораторная работа по курсу Базы данных.
SQL – запросы в DELPHI – среде с ADO – доступом к БД.
Время выполнения – 2 часа.
Исходные данные: База данных Магазин.mdb. Отлаженное приложение, выполненное в рамках лабораторной работы «Пользовательский интерфейс для заполнения таблицы, содержащей данные других таблиц».
Задание
Создайте Delphi - приложение, которое выполняет SQL- запросы к таблицам продаж SALES, товаров TOVAR и фирм FIRMс использованием ADO – доступа. Новая форма выполнения запросов должна иметь вид, представленный на Рис.1

Рис.1
Создание новой формы для отображения запросов и добавление ее к проекту.
1. Откройте Delphi – проект, созданный во время выполнения лабораторной работы «Пользовательский интерфейс для заполнения таблицы, содержащей данные других таблиц».Предварительно создайте копию папки, в которой он находится. Проект содержит четыре модуля Unit1, Unit2, Unit3, Unit4 и три формы Form1, Form3, Form4 с интерфейсными объектами.
2. Создайте новую форму для запросов – Form5: File/New/Form и установите ее свойство Caption равным «SQL – запросы с ADO – доступом к БД». Сохраните файлы этой формы и обновленный файл проекта.
3. Перейдите на главную форму Form3, войдите в редактор объекта MainMenu1 и включите в меню новую опцию SQL - ЗАПРОСЫ.
4. Подключите к модулю главной формы модуль формы запросов: File/Use Unit/ Unit5.
5. Для главной формы Form3 cоздайте событийную процедурудля события нажатия нового пункта меню SQL - ЗАПРОСЫ.
procedure TForm3.N6Click(Sender: TObject);
begin
// открыть форму SQL - запросов
Form5.ShowModal;
end;
6. Сохраните и запустите приложение.
Разработка интерфейса формы выполнения SQL – запросов.
7. Установите на форму Form5 интерфейсные объекты (Рис.1) и объекты доступа к БД из разделов ADO, Data Access, Standard и DataControls палитры компонентов, изображенные на рисунке 2.

Рис.2
8. Подключите к модулю формы Form5 модуль данных DM: File/Use Unit/ Unit2
9. Последовательно в инспекторе объектов установите следующие свойства для объектов доступа SQL - запросов:
| Объект | Свойство | Значение |
| ADOQuery1 | Connection | ADOConnection1 |
| Parameters | R | |
| DataSource1 | DataSet | ADOQuery1 |
10. Используя педаль поля Parameters, войдите в редактор параметров Editing Parameters и добавьте параметр R.
11. Установите у интерфейсных объектов следующие свойства:
| Объект | Свойство | Значение |
| Panel1 | Align | AlTop |
| Caption | пусто | |
| Panel2 | Align | AlClient |
| Caption | пусто | |
| DBGrid1 | DataSource | DataSource1 |
| Edit1 | Text | пусто |
| Font | 10, жирный | |
| Edit2 | Text | пусто |
| Font | 10, жирный | |
| Button1 | Caption | Скоропортящиеся товары |
| Button2 | Caption | Товары со сроком годности <= |
| Button3 | Caption | Фрагмент названия для поиска товара |
| Button4 | Caption | Итог по всем продажам |
| Button5 | Caption | Итоги по каждому товару |
12. Сохраните и запустите приложение.