 
        
        - •Занятие № 7: подчиненные формы, формы, содержащие поля со списком, кнопочные формы
- •Вариант подготовительный
- •Проектирование таблиц
- •Проектирование форм, содержащих поля со списками
- •Рекомендации по выполнению
- •Заполнение таблиц при помощи форм
- •Проектирование кнопочных форм
- •Рекомендации по выполнению
- •Проектирование подчиненных форм
- •Рекомендации по выполнению
- •Вариант основной
- •Проектирование таблиц.
- •Проектирование форм, содержащих поля со списками
- •Заполнение таблиц при помощи форм
- •Проектирование кнопочных форм
- •Проектирование подчиненных форм
Занятие № 7: подчиненные формы, формы, содержащие поля со списком, кнопочные формы
Предполагает освоение следующих вопросов:
- Проектирование форм, содержащих поля со списком. 
- Проектирование кнопочных форм. 
- Проектирование подчинённых форм. 
Если в таблице встречается поле, принимающее ограниченный набор значений то, чтобы многократно не набирать одни и те же значения, можно создать форму, содержащую поле со списком. Например, можно создать список групп и из него всякий раз, когда это требуется, выбирать нужную группу.
Вариант подготовительный
- Проектирование таблиц
ЗАДАНИЕ 1. На телефонной станции регулярно производится расчет за пользование телефонами. При расчетах учитывается время, затраченное каждым абонентом на разговор, и наличие льют. Данные для расчетов сводятся в таблицы Справочник абонентов-льготников и Оплата за телефонные разговоры.
Создать базу данных Телефон. Спроектировать и сохранить в ней две таблицы под именами Льготники и Оплата. Связать созданные таблицы по полю Номер телефона.
При проектировании таблиц их заполнять не надо!
Таблица1 Справочник абонентов-льготников
| ФИО | Номер телефона | Домашний адрес | Виды льгот | 
Таблица2 Оплата за телефонные разговоры
| Месяц | ФИО | Номер телефона | Длительность разговора, мин. | 
- Проектирование форм, содержащих поля со списками
ЗАДАНИЕ 2. На основе таблицы 1 спроектировать форму, в которой сделать поле Виды льгот, как поле со списком (ветераны, инвалиды, герои, многодетные). Сохранить спроектированную форму под именем Льготники.
Рекомендации по выполнению
- Начните процесс создания формы с ее заголовка, взяв в качестве заголовка, например, Справочник абонентов-льготников. 
- В Область данных перенесите все поля из таблицы 1 и расположите их по своему усмотрению. 
- Задайте поле Виды льгот, как поле со списком. Для этого, находясь в Режиме конструктора, установите курсор на значение этого поля (но не на название этого поля) и вызовите для этого поля контекстное меню нажатием на правую кнопку мыши. 
- В контекстном меню выберите команду Преобразовать элемент в  Поле со списком 
- Задайте значения поля Виды льгот. Для этого проделайте следующие действия: 
- вызовите для поля Виды льгот контекстное меню и выберите в нем пункт Свойства, а в появившемся окне Поле со списком: Виды льгот перейдите на вкладку Данные, 
- в строке Данные выберите Виды льгот, 
- в строке Тип источника строк выберите Список значений, 
- в строку Источник строк введите значения поля Виды льгот, а именно ветераны; инвалиды; герои; многодетные отделяя их точкой с запятой; 
- закройте окно свойств Поле со списком: Виды льгот 
- Просмотрите готовую форму. Для этого перейдите в режим формы 
Теперь при ее заполнении для поля Виды льгот из списка можно выбирать значения, а не набирать их на клавиатуре.
- Сохраните созданную форму под именем Льготники 
 
Рис. Окно формы поля документа со списком.
ЗАДАНИЕ 3. На основе таблицы 2 спроектировать форму, в которой сделать поле Месяц, как поле со списком. В форме сделать вычисления за пользование телефоном в каждой строке, считая, что за одну минуту разговора надо платить 0.8$. Вычислить также общую сумму оплаты по таблице.
Сохранить спроектированную форму под именем Оплата. Задание выполнить самостоятельно.
