Техника создания сложных форм, страница 3

7.  Сохраните запрос под именем ЗаказКлиента.

Создание основной формы

1.  Создайте с помощью мастера форму на основе запроса ЗаказКлиента.

2.  Отредактируйте форму при помощи конструктора.

Примечание : Так как основная форма построена на основе запроса «многие-к-одному», то данные о клиенте будут автоматически обновляться при изменении кода клиента.

Внедрение подчиненной формы

1.  Откройте основную форму в режиме конструктора.

2.  Кнопка Мастера на панели элементов должна быть отжата.

3.  Нажмите кнопку Подчиненная форма/отчет.

4.  Начертите в основной форме прямоугольник для размещения подчиненной формы.

5.  В качестве значения свойства Объект-источник введите имя подчиненной формы ЗаказанныйТовар.

6.  Откройте окно свойств подчиненной формы и задайте КодЗаказа в качестве  значений свойств Подчиненные поля и Основные поля, для того, чтобы Access связал формы по полю КодЗаказа.

7.  Выделите подчиненную форму и выберите команду Формат®  Размер  ® По размеру данных.

8. Выполните команду Вид  ® Режим формы.

9. Задайте имя подчиненной форме ЗаказанныйТовар.

Отображение итога из подчиненной формы в главной форме

1.  Проверьте, что в подчиненной форме ЗаказанныйТовар в ячейке свойства Имя поля СуммаПоЗаказу задано имя СуммаПоЗаказу.

2.  Откройте главную форму в режиме конструктора.

3.  Справа под областью подчиненной формы создайте поле для отображения итога.

      В качестве свойства Данные задайте выражение

      =[ЗаказанныйТовар].[Form]![СуммаПоЗаказу].

4.  Аналогичным образом отобразите итог для поля ОбщееКоличество.

5.  Откройте подчиненную форму ЗаказанныйТовар в режиме конструктора. Удалите надписи ОбщееКоличество и СуммаПоЗаказу. Сами поля не удаляйте.

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

7.  Под полем СуммаПоЗаказу поместите поле СтоимостьДоставки.

8.  Поле Всего создается заданием в свойстве Данные выражения =[СтоимостьДоставки]+[СуммаПоЗаказу].

Создание в основной форме набора вкладок

Создание запроса для построения подчиненной формы Получатель

1.  Откройте новый запрос в режиме конструктора.

2.  Добавьте запрос ЗаказКлиента.

3.  Выберите поля КодЗаказа, КодКлиента, ИндексПолучателя, ГородПолучателя , АдресПолучателя.

4.  Сохраните запрос под именем Получатель.

Создание подчиненной формы Получатель

1.  Создайте новую форму в режиме конструктора.

2.  В качестве источника данных выберите запрос Получатель.

3.  На панели элементов щелкните по кнопке Поле.

4.  Перетащите поле в форму.

5.  В качестве свойства Данные задайте поле ИндексПолучателя.

6.  Аналогичные действия проделайте для полей ГородПолучателя и АдресПолучателя.

7.  Щелкните правой кнопкой мыши по форме за областью данных, чтобы вывести окно свойств всей формы.

8.  Установите свойства : Режим по умолчанию – Простая форма, Полосы прокрутки –Отсутствуют, Кнопки перехода– Нет.

9.  Выполните команду Вид ® Режим формы.

10. Для возврата Вид ® Конструктор.

11. Сохраните форму под именем Получатель.

Создание подчиненной формы Клиент

1.  Создайте новую форму в режиме конструктора.

2.  В качестве источника данных выберите запрос ЗаказКлиента.

3.  На панели элементов щелкните по кнопке Поле.

4.  Перетащите поле в форму.

5.  В качестве свойства Данные задайте поле Название.

6.  Аналогичные действия проделайте для полей Индекс, Город и Адрес.

7.  Установите свойства : Режим по умолчанию – Простая форма, Полосы прокрутки –Отсутствуют, Кнопки перехода– Нет.

8.  Выполните команду Вид ® Режим формы.

9.  Для возврата Вид ® Конструктор.

10. Сохраните форму под именем Клиент.

Отображение форм в наборе вкладок

1.  Откройте форму Заказы в режиме конструктора.

2.  Щелкните на панели элементов по кнопке Набор вкладок.

3.  Разместите набор вкладок в форме.

4.  В качестве свойства Подпись первой вкладки введите Клиент, второй – Получатель.

5.  Откройте снова вкладку Клиент.

6.  На панели элементов щелкните по кнопке Подчиненная форма/отчет.

7.  В качестве свойства Объект-источник задайте форму Клиент.

8.  Задайте Индекс в качестве значений свойств Подчиненные поля и Основные поля.

9.  Откройте вкладку Получатель.

10. На панели элементов щелкните по кнопке Подчиненная форма/отчет.

11. В качестве свойства Объект-источник задайте форму Получатель.

12. Задайте КодЗаказа в качестве значений свойств Подчиненные поля и Основные поля.

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

Добавление командных кнопок

1.  Откройте главную форму в режиме конструктора.

2.  Нажмите на панели элементов кнопку Мастера.

3.  Щелкните по элементу Кнопка.

4.  Перетащите указатель в требуемое место в форме и щелкните еще раз.

5.  В первом окне Мастера кнопок выбрать категорию Работа с формой и действие Закрытие формы.

6.  В следующем окне выберите оформление кнопки.

7.  В последнем окне нажмите Готово.

8.  Добавьте еще одну кнопку.

9.  В первом окне Мастера кнопок выбрать категорию Переходы по записям и действие Первая запись.

10. Аналогично создайте кнопки для действий  Предыдущая запись, Следующая запись и Последняя запись категории Переходы по записям и для действия  Удаление записи категории Работа с записями.

11. Протестируйте работу кнопок.

12. Установите свойство Кнопки перехода в Нет.

13. Создайте простую форму на основе таблицы Клиенты для добавления новых клиентов.

14. В подчиненной форме Клиент создайте кнопку категории Работа с формой для   действия Открытие формы.

15. Создайте простую форму на основе таблицы Товары для добавления новых товаров в список.

16. В главной форме создайте кнопку категории Работа с формой для   действия Открытие формы.

17. Создайте кнопку категории Переходы по записям и с действием Поиск записи.

18. В подчиненной форме ЗаказанныйТовар создайте кнопку для удаления товара из заказа категории Обработка записей и с действием Удаление записи.

Содержание отчета

1.  Тема лабораторной работы.

2.  Цель лабораторной работы.

3.  Главная форма в режимах конструктора и формы.