По нажатию на кнопку выполняется добавление заказа
Отчет По лабораторной работе №2 Дисциплина: Базы данных Название лабораторной работы: Создание сложных форм и запросов
Студент гр. ИУ6 - 43 ______________ ____ А. М. Куницкая _____ (Подпись, дата) (И.О. Фамилия)
Преподаватель __________________ ___ М.А.Гаврилова__ _ (Подпись, дата) (И.О. Фамилия)
Москва, 2017 Цель: 1. Получить навыки работы с подстановками и масками. 2. Получить навыки работы со сложными запросами и формами. Часть I. Работа с подстановками и масками Задания 1 - 3: Создала в исходной таблице «Клиенты» поля: контактный телефон, адрес электронной почты и дата рождения.
Рисунок 1 – фрагмент измененной таблицы «Клиенты»
Задание 4: Выполнила подстановку, указанную в задании. В результате получила выпадающий список, упрощающий ввод данных. Рисунок 3 – реализация выпадающего списка
Задание 5: С помощью подстановок сделала поле «Время полета» таблицы «Рейсы» автоматически рассчитываемым по формуле, указанной в задании. Рисунок 4 – таблица «Рейсы»
Задание 6: Реализовала проверку на ввод данных в поля: Фамилия, Имя, телефон. В случае, если пользователь попытается оставить одно из этих поле пустым, программа уведомит его об ошибке:
Проверка на ввод осуществляется при помощи команды: Is Not Null
Часть II. Работа с формами Задание 1-2: Реализовала сложную форму, позволяющую формировать заказ Город вылета обратного рейса принимает значение автоматически на основании выбора города прилета. Выбор значений из выпадающих списков городов реализован с помощью простого запроса выборки. К полям даты подключен календарь. По нажатию на кнопку осуществляется переход на форму выбор рейса С помощью запроса на форме определены только те рейсы, которые нужны клиенту Для поля «Рейс прямой» SELECT Рейс.[НомерРейса], Рейс.[АэропортОтправления], Рейс.[ВремяОтправленияМестное], Рейс.[АэропортПрибытия], Рейс.[ВремяПрибытияМестное], Рейс.Тариф FROM Рейс, Аэропорт AS АэроВыл, Аэропорт AS АэроПрил WHERE (((Рейс.[АэропортОтправления])=[АэроВыл].[Наименование_краткое]) AND ((Рейс.[АэропортПрибытия])=[АэроПрил].[Наименование_краткое]) AND ((АэроВыл.[КодГорода])=[Формы]![Заказ]![Город вылета]) AND ((АэроПрил.[КодГорода])=[Формы]![Заказ]![Город прилета])); Для поля «Рейс обратный» SELECT Рейс.[НомерРейса], Рейс.[АэропортОтправления], Рейс.[ВремяОтправленияМестное], Рейс.[АэропортПрибытия], Рейс.[ВремяПрибытияМестное], Рейс.Тариф FROM Рейс, Аэропорт AS АэроВыл WHERE (((Рейс.[АэропортОтправления])=[АэроВыл].[Наименование_краткое]) AND ((АэроВыл.[КодГорода])=[Формы]![Заказ]![Город прилета]));
По нажатию на кнопку выполняется добавление заказа INSERT INTO Заказ (Клиент, [ДатаЗаказа], [СтатусЗаказа], [ДатаВылетаПрямой], [ГородВылетаПрямой], [ГородПрилетаПрямой], [ДатаВылетаОбратный], [ДатаПрилетаОбратногоРейса]) SELECT Формы![Рейс]![Поле5] AS Выражение1, DateSerial(2016,3,5) AS Выражение2, "Обрабатывается" AS Выражение3, Формы![Заказ]![ДатаВылетаПрямой] AS Выражение4, Формы![Заказ]![ГородВылетаПрямой] AS Выражение5, Формы![Заказ]![ГородПрилетаПрямой] AS Выражение6, Формы![Заказ]![ ДатаПрилетаОбратногоРейса] AS Выражение7, DateSerial(2016,3,11) AS Выражение8;
Задание 4: Создала модальное диалоговое окно при помощи конструктора
Задание 5: Реализовала подчиненную форму для таблиц: «Клиент», «Заказ». Такая форма очень удобна для просмотра всех заказов, которые оформлял тот или иной пользователь
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|