- •Содержание
- •Введение
- •Создание приложений с использованием технологии bde
- •1.1. Практическая работа № 1: создание базы данных
- •1.1.1. Создание таблиц dBase IV
- •1.1.2. Создание индексов
- •1.1.3. Создание таблиц Paradox 7
- •1.1.4. Задание свойств таблицы Paradox 7
- •Задание на практическую работу № 1
- •1.2. Практическая работа № 2: установление связей между таблицами в многотабличной базе данных
- •1.2.1. Создание алиаса
- •1.2.2. Связывание таблиц
- •Задание на практическую работу № 2
- •1.3. Практическая работа № 3: работа с полями и компонентом dbGrid
- •1.3.1. Использование объектов-полей
- •1.3.2. Обращение к значению поля
- •1.3.3. События объекта-поля
- •1 Рис. 10. Пример использования события OnCellClick .3.4. События сетки dbGrid
- •1.3.5. Создание объектов-столбцов в dbGrid
- •1.3.6. Формирование списка возможных значений столбца
- •Задание на практическую работу № 3:
- •1.4. Практическая работа № 4: работа с наборами данных (компонент Table)
- •1.4.1. Открытие и закрытие набора данных
- •1.4.2. Доступ к записям
- •1.4.3. Навигация по набору данных
- •1.4.4. Поиск записей в наборах данных
- •1.4.5. Реализация каскадных изменений
- •1.4.6. Пример выполнения лабораторной работы
- •Задание на практическую работу № 4
- •1.5. Практическая работа № 5: работа с отчетами
- •1.5.1. Создание простейшего отчета
- •1.5.2. Создание отчета для связанных наборов данных
- •1.5.3. Использование выражений (компонент qrExpr)
- •1.5.4. Группирование данных в отчете
- •Задание на практическую работу № 5:
- •1.6. Практическая работа № 6: sql-запросы (компонент Query)
- •Вариант 2. Поставки товаров
- •Вариант 3. Исполнители
- •Вариант 4. Картинная галерея
- •Вариант 5. Порт
- •Вариант 6. Студенты
- •Вариант 7. Строительная компания
- •Вариант 8. Автосалон
- •Вариант 9. Аэропорт
- •Вариант 10. Диагностический центр
- •Вариант 11. Реклама
- •Вариант 12. Быстрая пицца
- •Вариант 13. Клуб собаководов
- •Вариант 14. Грузоперевозки
- •Вариант 15. Аптека
- •Вариант 16. Автовокзал
- •Вариант 17. Общественная организация
- •Вариант 18. Учет потребления газа
Вариант 16. Автовокзал
маршруты (А) |
|
рейсы (B) |
|
автобусы (C) |
Номер маршрута |
|
Номер маршр. |
|
Код автобуса |
Конечный пункт назначения |
Код автобуса |
Марка автобуса |
||
Время отпр. из Омска |
Дата выезда |
Регистрационный номер |
||
Время приб. в конечный пункт |
Водитель |
Бортовой номер автобуса |
||
Время отправления |
|
Количество мест |
||
Время прибытия в Омск |
|
|
||
Дни движения по маршруту (чет./нечет./ежедн.) |
|
остановки (D) |
|
населенные пункты (E) |
|
|
Номер маршрута |
|
Код пункта |
|
|
Код остановки |
|
Название пункта назначения |
|
|
|
|
Расстояние от Омска |
|
|
|
|
Стоимость билета |
Выполнить SQL-запросы для созданной БД:
-
Вывести время отправления из г. Омска, время прибытия, марку автобуса, номер маршрута для автобусов, ходящих до станции «Чернолучье» до обеда (вывод данных из нескольких таблиц).
-
Вывести время в пути для автобусов по самому дальнему маршруту (простой вложенный).
-
Определить фамилию водителя для автобуса с заданным бортовым номером (коррелированный подзапрос).
-
Вывести маршрут автобуса, номер маршрута, конечный пункт назначения время отправления и время отправления из г. Омска для рейсов, проходящих через остановку «Марьяновка» (со сложным условием).
-
Определить по каким маршрутам ходят автобусы марки «ЛИАЗ» (с EXISTS).
-
Вывести номера маршрутов для автобусов, следующих через станцию «Азово» или номера автобусов, для которых время отправления из г. Омска с 9.00 до 10.00, или то и другое (с UNION).
-
Изменить время отправления из г. Омска и время прибытия в конечный пункт для указанного маршрута (UPDATE).
-
Определить марку автобуса с наибольшим количеством посадочных мест (с использованием встроенных функций или вычисляемых полей).
Вариант 17. Общественная организация
клиенты (А) |
|
рассмотрение дел (С) |
|
документы (D) |
Код клиента |
Код дела |
Код документа |
||
Фамилия |
Код клиента |
Тип (вход./исх.) |
||
Имя |
Код документа |
Дата поступления |
||
Отчество |
Код сотрудника |
Название |
||
Адрес |
Срок рассмотрения |
|
||
|
Отметка о закрытии |
архив (E) |
||
сотрудники (В) |
|
Код документа |
||
Код сотрудника |
|
Номер шкафа |
||
ФИО |
|
Номер папки |
||
Должность |
|
Дата уничтожения |
Выполнить SQL-запросы для созданной БД:
-
Получить сведения о делах, срок рассмотрения которых — текущий месяц, с выдачей информации о клиентах, документах и сотрудниках, ведущих эти дела (вывод данных из нескольких таблиц).
-
Сформировать список сотрудников, работающих с клиентами 21.03.2005 г. (простой вложенный).
-
Получить список документов по делу клиента Петрова Александра Ивановича, проживающего по адресу «пр. Мира, 38» (коррелированный подзапрос).
-
Вывести информацию о месте хранения документов (с указанием кода документа), которые необходимо уничтожить в следующем месяце (со сложным условием).
-
Определить список клиентов, обращавшихся в организацию с 30.12.2004 г. (с EXISTS).
-
Вывести коды входящих документов, либо коды документов по делам, которые вел сотрудник Галкин, либо и то и другое (с UNION).
-
Установить новый срок рассмотрения дела клиента Петухова, проживающего по адресу «Химиков, 36» (UPDATE).
-
Определить количество закрытых дел за предыдущий месяц (с использованием встроенных функций).