Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

По нажатию на кнопку выполняется добавление заказа

Отчет

По лабораторной работе №2

Дисциплина: Базы данных

Название лабораторной работы: Создание сложных форм и запросов

 

Студент гр. ИУ6 - 43 ______________ ____ А. М. Куницкая _____

(Подпись, дата) (И.О. Фамилия)

 

 

Преподаватель __________________ ___ М.А.Гаврилова__ _

(Подпись, дата) (И.О. Фамилия)

 

Москва, 2017

Цель:

1. Получить навыки работы с подстановками и масками.

2. Получить навыки работы со сложными запросами и формами.

Часть I. Работа с подстановками и масками

Задания 1 - 3:

Создала в исходной таблице «Клиенты» поля: контактный телефон, адрес электронной почты и дата рождения.

 

Рисунок 1 – фрагмент измененной таблицы «Клиенты»

 

Поле Маска
Контактный телефон ##"("###")-"###"-"##"-"##
E-mail Правило проверки: Is Null Or ((Like "*?@?*.?*") And (Not Like "*[,;]*")) В случае, если пользователь введет данные неверно, программа уведомит его об ошибке! Рисунок 2 – информация об ошибке
Дата рождения Маска: 00.00.0000;0;_ Также предусмотрено всплывающее окно в случае неверного ввода данных

 

Задание 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...