Рис. 16.2. Использование Visual Query Builder для создания комбинированного запроса
Теперь отсортируем результаты запроса по номеру покупателя и выйдем из Visual Query Builder.
Используя инспектор объектов, выберем компонент Query2 и установим его свойство Active равным true.
Создадим обработчик события OnClick для RadioButton3:.
void __fastcall TForm1::RadioButton3Click(TObject *Sender)
{
DBGrid1->DataSource= DataSource3;
}
Скомпилируем приложение. Щелкнем кнопками и "Открыть список заказов", чтобы открыть оба набора данных. Попробуем, используя радиокнопки, переключаться между ними.
Рис. 16.3. Так выглядит готовое приложение
Нажмем кнопку "Открыть список клиентов". Введем значения полей "Начало" и "Конец" (например, 1200 и 1700 соответственно) и затем нажмем кнопку "Установить диапазон". Убедимся, что значения номеров заказов действительно находятся в пределах этого диапазона.
Щелкнем на радиокнопке "Заказы клиентов" и убедимся, что результирующий набор данных действительно содержит сведения из обеих таблиц.
Задание:
Разработать поиск и другие функций со сложными запросами (соединение, объединение, агрегатные функции, подзапросами):
Создать формы по редактированию и добавлению данных с использованием компонентов ADOTable и DBControls.
Вводить, обновлять и удалять данные в базе данных с помощью С++.
Требования к отчету:
Отчет должен быть выполнен в соответствии с правилами оформления отчетов указанном в приложении 1.
Отчет по выполненной работе должен содержать:
Тему лабораторной работы.
Цель лабораторной работы.
Задание.
Схему реляционной базы данных.
Скриншоты работы программы отображающие добавление, редактирование и удаление данных.
Скриншоты программы отображающие поиск и соединение таблиц.
Do'stlaringiz bilan baham: |