
- •I. Программирование на языке Pascal в среде Delphi
- •1. Векторы
- •2. Матрицы
- •3.Строки
- •II. Разработка бд-приложений в среде Delphi для субд Paradox
- •III. Задание для самостоятельной работы
- •«Видеопрокат»
- •1. Создайте таблицы
- •5. Запросы
- •2. «Отдел уголовного розыска»
- •1. Создайте таблицы
- •5. Запросы
- •3. «Поп-звезды»
- •1. Создайте таблицы
- •5. Запросы
- •4. «Прокат автомобилей»
- •1. Создайте таблицы
- •5. Запросы
- •5. «Продажа газет и журналов»
- •Создайте таблицы
- •5. Запросы
- •6. «Аукцион драгоценностей»
- •1. Создайте таблицы
- •5. Запросы
- •7. «Пункт обмена валюты»
- •Создайте таблицы
- •5. Запросы
- •8. «Автозаправочные станции»
- •1. Создайте таблицы
- •5. Запросы
4. «Прокат автомобилей»
Система предназначена для ведения базы данных в пункте проката автомобилей и получения совокупности справок.
1. Создайте таблицы
Справочник марок автомобилей
код марки (ключевое поле);
наименование марки.
Таблица автомобилей
код автомобиля (ключевое поле);
код марки;
номер двигателя;
номер кузова;
год выпуска;
срок эксплуатации (в годах);
кол-во ремонтов.
Таблица учета проката автомобилей
код автомобиля(ключевое поле);
фамилия, взявшего в прокат (ключевое поле);
дата выдачи (ключевое поле);
дата возрата;
признак наличия (д/н);
состояние автомобиля после возврата (хорошее, удовлетворительное, плохое );
стоимость проката (в день).
2. Создайте главную форму с пунктами меню «Справочник», «Автомобили», «Запросы», «Выход»
3. Создайте форму для ввода и редактирования данных справочника, вызываемую в пункте меню «Справочник».
4. Создайте мультиформу для ввода и редактирования данных, вызываемую в пункте меню «Автомобили».
Мультиформа должна представлять все поля одной записи таблицы Автомобили и все поля связанных с ней записей таблицы Прокат, кроме поля Код_автомобиля. Таблицы связываются по полям Автомобили.Код и Прокат. Код_автомобиля. На форме для каждого автомобиля должно высвечиваться общее количество раз, когда автомобиль брали в прокат.
Значения полей типа Дата должны выбираться из календаря.
Поля, связанные со справочниками, должны представляться в виде соответствующих LookUp полей.
Переход по записям таблиц должен осуществляться с помощью одного навигатора. При переходе от одной таблицы к другой должно осуществляться переключение навигатора.
По кнопке Номер автомобиля текущей должна становиться запись из таблицы Автомобили со значением поля Номер автомобиля, равным введенному пользователем значением. Если указанный номер в таблице отсутствует – должно появляться соответствующее сообщение.
По кнопке Фильтр на марку автомобиля должен устанавливаться фильтр на таблицу Автомобили для всех записей, для которых значение поля Код_марки соответствует наименованию марки, введенной пользователем. По кнопке Отмена фильтра фильтр должен отменяться.
По кнопке Печать карточка автомобиля с учетом проката должна распечатываться.
5. Запросы
Запросы выполняются по нажатию соответствующих кнопок. Результат запроса отображается на форме в одной и той же сетке.
5.1 Выборка исполнителей, которые имеют кол-во выпущенных дисков по любому из альбомов более введенного кол-ва. В запрос включаются поля: фамилии, название компакт-диска, количество дисков. Сортировка по количеству дисков
5.2 Выборка всех автомобилей, имеющихся в наличии: марка, номер, состояние. Сортировка по марке.
5.3 Подсчет выручки от проката автомобилей, в интервале дат, которые вводятся с клавиатуры. В запрос включаются записи из таблицы Прокат, для которых значение поля Дата выдачи попадает в интервал. В запрос включаются: номер автомобиля, марка, дата выдачи, сумма.
5.4 Выборка всех автомобилей, возвращенных в плохом состоянии за интервал дат (дата возврата попадает в веденный пользователем интервал дат): фамилия, дата возврата, матка автомобиля.
5.5 Выборка всех автомобилей, возвращенных в хорошем состоянии за интервал дат (дата возврата попадает в веденный пользователем интервал дат): фамилия, дата возврата, матка автомобиля.
5.6 Два самостоятельно сформулированных запроса.