Сделай Сам Свою Работу на 5

ЛАБОРАТОРНАЯ РАБОТА №6. «ПРОЕКТИРОВАНИЕ ФОРМ И ОТЧЕТОВ».





Форма – это средство для ввода или поиска информации в таблицах и/или запросах. Основное достоинство форм состоит в возможности отображать и вводить данные принадлежащим нескольким таблицам и/или запросам. Каждая форма может отображаться в трех видах:

- Режим конструктора;

- Режим формы;

- Режим таблицы.

Операции сортировки, поиска и фильтрации выполняются для форм точно так же, как для таблиц и запросов.

Подчиненная форма – это просто форма внутри формы. Подчиненная форма удобна для вывода данных из таблиц или запросов, связанных с отношением «один-ко-многим». Использование подчиненных форм внутри главной позволяет видеть и изменять связанные записи из нескольких таблиц, внутри одной и той же формы. Главная и подчиненная формы связываются между собой при помощи полей связи. Формы и подчиненные формы могут быть основаны как на таблицах, так и на запросах.

 

 
 

Основная задача данной лабораторной работы состоит в разработке формы ЗАКАЗЫ для базы данных Фрукты, предназначенной для непосредственного ввода данных в таблицу Заказы.

Создадим эту форму, как сочетание следующих форм:



Главной(первичной) формы, позволяющей вводить всю информацию, необходимую для таблицы Заказы, включая информацию об отгрузке товаров и платежах, а также регистрационный код покупателя

¨ подчиненной формы Покупатели, показывающей информацию о покупателе, для её корректировки в случае необходимости;

¨ еще одной подчиненной формы Ассортимент позволяющей вводить информацию о заказанных покупателем наборах и их стоимости

Связь между формой Заказы и подчиненной формы Покупатели нужно установить по полю Код покупателя, а с формой Ассортимент по полю Код заказа

В форме ЗАКАЗЫ, которую мы разрабатываем, главная форма будет подготовлена на базе таблицы Заказы, а подчиненные будут основаны на специально созданных для них запросах.

Подчиненная форма Покупатели и соответствующий ей запрос будут отражать большую часть полей таблицы Покупатели, а также поле Код покупателя из таблицы Заказы, чтобы подчиненная форма могла быть потом связана с главной.

 
 

Подчиненная форма Ассортимент и соответствующий ей запрос должны позволять вводить названия подарочных наборов и их количество, отображать цену и вычислять стоимость. Соответствующие запросы приведены ниже:



 

Для создания формы Заказы вначале создадим автоформу этой таблицы. На вкладке таблицы щелкнем по имени таблицы Заказы, чтобы её выделить и на панели элементов нажмем кнопку Новый объект: Автоформа.(или через меню Вставка-Автоформа). Мастер форм создаст простейшую форму из одного столбца, содержащего все поля из таблицы Заказы. Сохраним её под именем Заказы. Вид этой формы приведен ниже.

Для создания подчиненной формы Покупатели, на вкладке Формы нажмем кнопку Создать и дважды щелкнем на строке Мастер форм. Выберем в списке Таблицы/Запросы запрос Покупатели подчиненная форма. Отберём все поля этого запроса, кроме поля Код покупателя. Выберем макет в один столбец и стиль Обычный. Создание формы завершено, назовем её Покупатели подформа. Вид ее приведен ниже.

Создание подчиненной формы Ассортимент производится аналогично, только необходимо выбрать табличный макет. Назовите форму Ассортимент подформа. Вид ее приведен ниже.

:

 



В режиме конструктора измените макет формы Покупатели подформа так, чтобы она стала более компактной и похожей на следующую:.

 
 

Для включения полученных подформ в главную, выполните следующие действия:

Откройте форму Заказы в режиме конструктора и увеличьте её размеры так, чтобы было достаточно места для размещения подформ.

Переместите все элементы управления кроме Код покупателя в правую часть формы, чтобы освободить место для подчиненных форм.



Щелкните в окне базы данных, чтобы оно оказалась сверху окна формы, и перетащите форму Покупатели подформа в окно формы Заказы. Белый прямоугольник, изображающий подчиненную форму называется элементом управления подчиненной формы/отчета. Переместите его под текстовое поле Код покупателя.

Вызовите контекстное меню, щелкнув правой кнопкой мыши на белом прямоугольнике, и выберите команду Свойства. Появится окно диалога Подчиненная форма/Отчет. Щелкните в поле подчиненные поля и нажмите кнопку построителя, которая появилась справа от этого поля. Появится окно диалога Связь с полями подчиненной формы, в котором Access самостоятельно выбрал подходящие для связи поля – в данном случае поле Код покупателя в обеих формах. Нажмите кнопку OK. Связанные поля появятся в окне диалога Подчиненная форма/Отчет и формы теперь связаны.

Перетащите форму Ассортимент подформа в окно формы Заказы. Расположите её под подчиненной формой Покупатели подформа. Свяжите эту подформу с главной формой по полю Код заказа.

Создайте в форме Заказы вычисляемое поле Итог, содержащее общую сумму заказа. Для этого в область примечаний подчиненной формы Ассортимент подформа включите поле, в котором отобразите требуемую информацию. В режиме таблицы область примечаний отображаться не будет. Поэтому в качестве источника данных для поля Итог укажите, с помощью построителя выражений, ссылку на поле из области примечаний подчиненной формы

Измените форму Ассортимент подформа, чтобы код набора вводился через список.

Добавьте в форму Заказа Кнопку, позволяющую вводить нового покупателя.

 

 

ЛАБОРАТОРНАЯ РАБОТА №7

 

Создать в среде MS Access базу данных (БД) "Подписка", состоящую из следующих таблиц (в скобках перечислены поля):

Подписка {Код издания, Код подписчика, Срок подписки (в месяцах)},

Издания {Код издания, Название издания, Подписной индекс, Цена подписки на месяц},

Подписчики {Код подписчика, Фамилия, Адрес}.

Обеспечить заполнение полей таблицы Подписка { Код издания, Код подписчика} из соответствующих таблиц.

Для БД создать следующие запросы:

1. Общая сумма выручки

2. Количество изданий, которые выписал каждый из подписчиков

3. Количество подписчиков каждого издания

4. Самое популярное издание с количеством подписчиков

5. Самое непопулярное издание с количеством подписчиков

6. Подписчик с максимальным количеством выписанных изданий

7. Сколько заплатил каждый из подписчиков

Создать форму для ввода данных в БД.

 

ЛАБОРАТОРНАЯ РАБОТА №8

 

Создать в среде MS Access базу данных (БД) "Студенты", состоящую из следующих таблиц (в скобках перечислены поля):

Предметы {Код предмета, Название предмета, Фамилия преподавателя},

Студенты {Код студента, Фамилия, Номер зачетной книжки},

Сессия {Код предмета, Код студента, Оценка (по десятибальной системе)}.

Обеспечить заполнение полей таблицы Сессия { Код предмета, Код студента} из соответствующих таблиц.

Для БД создать следующие запросы:

1. Все оценки некоторого студента

2. Все оценки студентов по некоторому предмету

3. Средние баллы всех студентов

4. Средние баллы по всем предметам

5. Количество отличников (все оценки >=9)

6. Количество неуспевающих студентов (хотя бы одна из оценок <4)

7. Самый сложный предмет

8. Фамилия студента с наивысшим средним баллом

Создать форму для ввода данных в БД.

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.