НИУ МИЭТ |
Лабораторная работа №4 |
Создание и применение форм Цель работы: ознакомиться с основными способами создания форм и получить практические навыки по их построению и применению. |
Татьяна Группа П-21
|
1. Для чего предназначены экранные формы?
Форма, или экранная форма, - это специальное окно на экране, используемое для разных целей, например, для ввода данных в таблицу и просмотра записей. Формы позволяют корректировать данные, добавлять и удалять записи, могут обеспечивать работу одновременно с несколькими взаимосвязанными таблицами.
2. Что может являться источником данных для экранной формы?
Таблица или запрос.
3. Как можно классифицировать экранные формы? Ответ оформить в виде классификационного дерева:
4. Что такое “многотабличные формы”?
Форма может быть основана на запросе, выбирающем данные из нескольких таблиц, включать в себя подчиненную форму или активизировать связанную с ней форму.
5. Как можно создавать многотабличные формы?
Создается с помощью Мастера форм в результате серии шагов в диалоговом окне “Создание форм” (рис. 9). Для многотабличной формы на первом шаге в окне “Создание форм” выбираются все запросы и таблицы, являющиеся источником данных, и поля из них. При этом таблицы должны быть обязательно предварительно связаны между собой в окне “Схема данных”.
6. В каких режимах можно работать с экранной формой? Каково назначение каждого из этих режимов?
В режиме формы окно используется для работы с базой данных. В режиме таблицы для однотабличных форм в окне отображается содержимое источника данных в табличном виде. В режиме конструктора в окне отображается расположение элементов управления и можно изменять внешний вид и свойства формы и элементов управления. В режиме макета можно вносить изменения в структуру формы при одновременном отображении данных.
1) использование инструмента “Форма”;
2) создание разделенной формы;
3) применение режима макета и режима конструктора;
4) использование Мастера форм.
Добавить поля в форму или отчет можно с помощью панели Список полей. Если дважды щелкнуть поле на панели Список полей (или перетащить поле из списка в форму или отчет), Microsoft Access автоматически создаст подходящий элемент управления для отображения поля, например текстовое поле или флажок, а затем привяжет его к этому полю.
Чтобы включить в форму элемент управления “Кнопка”, нужно выделить этот элемент в коллекции, щелкнув по нему левой кнопкой мыши, переместить указатель мыши в область формы и повторным щелчком мыши поместить кнопку в требуемой позиции.
Чтобы добавить поле к форме, дважды щелкните его или перетащите на форму. Чтобы добавить сразу несколько полей, щелкните их по очереди, удерживая нажатой клавишу CTRL. Затем перетащите выбранные поля на форму.
Возможно изменение данных в текущем поле записи, если свойства элемента управления, представляющего это поле в форме, разрешают изменять данные.
Ввод или изменение графических данных в элементе управления, соответствующем полю объекта OLE, производится в режиме формы после щелчка правой кнопкой мыши по элементу управления и выбора из контекстного меню команды “Вставить объект” (графические данные должны иметь формат BMP). Добавить пустую запись в форму можно, нажав комбинацию клавиш Ctrl-+ или кнопку “*” на навигационной панели формы.
Удалить текущую запись в форму можно, нажав клавишу Delete
11. Какие элементы управления могут быть использованы в экранной форме?
Элементы управления могут быть связанными, свободными или вычисляемыми.
12. Как можно поместить элементы управления в экранную форму и задать их свойства?
В коллекции “Элементы управления” справа располагается кнопка “Использовать мастера” для активизации мастеров, помогающих задать свойства элементов. Если кнопка “Использовать мастера” отжата, то свойства выделенного в форме элемента следует задавать самостоятельно в окне свойств этого элемента, которое можно активизировать клавишей F4.
13. Каким образом можно менять расположение элементов в форме?
“Ухватившись” курсором мыши за маркер, можно изменить размер или расположение элемента.
14. Как можно менять размер элемента управления?
“Ухватившись” курсором мыши за маркер, можно изменить размер или расположение элемента.
Определение переченя форм для просмотра и изменения данных, содержащихся в таблицах и результатах запросов, созданных для своего варианта в лабораторной работе № 3.
Однотабличная форма для таблицы «МестоПокупки» (с помощью инструмента “Форма”);
Однотабличная форма для таблицы «Покупатель» (с помощью инструмента “Форма”);
Однотабличная форма для таблицы «Растения_01» (с помощью инструмента “Форма”);
Создание разделенной формы для результатов запроса «Сортировки названий растений по алфавиту»;
Синхронизированная форма для «МестоПокупки» и «Покупатель» («Покупатель» - главная) и для «МестоПокупки» и «Растения_01» («МестоПокупки» - главная) (с помощью «мастера форм»);
Многотабличная форма для связных таблиц: «МестоПокупки», «Покупатель» и «Растения_01» (в режимах подчиненных и связанных форм) (с помощью «мастера форм»);
Пустая форма с кнопками, позволяющими открыть формы 1-6 (в режиме «Конструктор»).
Создать форму с помощью диспетчера кнопочных форм (аналог пункта 7).
Создание формы из существующей таблицы или запроса в Access
Чтобы создать форму из таблицы или запроса базы данных, в области навигации щелкните таблицу или запрос, содержащие данные для формы, а затем на вкладке Создание нажмите кнопку Форма.
Создание пустой формы в Access
На вкладке Создание нажмите кнопку Пустая форма. Приложение Access откроет пустую форму в режиме разметки страницы и отобразит область Список полей.
В области Список полей щелкните знак плюс (+) рядом с одной или несколькими таблицами, содержащими поля, которые нужно включить в форму.
Чтобы добавить поле к форме, дважды щелкните его или перетащите на форму. Чтобы добавить сразу несколько полей, щелкните их по очереди, удерживая нажатой клавишу CTRL. Затем перетащите выбранные поля на форму.
С помощью инструментов в группе Элементы управления на вкладке Работа с макетами форм можно добавить в форму эмблему компании, заголовок, номера страниц, дату и время.
Если требуется добавить в форму другие виды элементов управления, откройте вкладку Конструктор и выберите нужные элементы в группе Элементы управления.
Создание разделенной формы в Access
Чтобы создать новую разделенную форму с помощью инструмента "Разделенная форма", в области навигации щелкните таблицу или запрос с нужными данными, а затем на вкладке Создание нажмите кнопку Другие формы и выберите пункт Разделенная форма.
Создание разделенной формы с помощью инструмента "Разделенная форма"
Данная процедура позволяет создать разделенную форму с нуля. Форма создается на основе таблицы или запроса, выбранных в области навигации или открытых в режиме таблицы.
В области навигации щелкните таблицу или запрос с данными, которые должны отображаться в форме. Кроме того, можно открыть таблицу или запрос в режиме таблицы.
На вкладке Создать в группе Формы нажмите кнопку Другие формы и выберите команду Разделенная форма.
Преобразование существующей формы в разделенную форму
Чтобы преобразовать существующую форму в разделенную форму, требуется задать несколько свойств.
Откройте форму в режиме макета. Для этого щелкните ее правой кнопкой мыши в области навигации и выберите команду Режим макета.
Если окно свойств не отображается, нажмите клавишу F4.
В раскрывающемся списке в верхней части страницы свойств выберите пункт Форма.
На вкладке Формат страницы свойств в раскрывающемся списке Представление по умолчанию выберите пункт Разделенная форма.
Сохраните и закройте форму. Затем дважды щелкните имя формы в области навигации, чтобы переключиться в представление формы.
Создание формы, содержащей подчиненную форму (форма с отношением «один-ко-многим»)
Сведения о подчиненных формах
Подчиненной называют форму, вставленную в другую форму. Главная форма называется основной, а форма, вложенная в нее, — подчиненной. Комбинацию формы и подчиненной формы иногда также называют иерархической формой, сочетанием основной формы и формы подробностей или комбинацией родительской и дочерней форм.
Подчиненные формы особенно удобны для отображения данных из таблиц или запросов с отношением "один-ко-многим". Отношение "один-ко-многим" представляет собой связь между двумя таблицами, при которой значение первичного ключа каждой записи в главной таблице соответствует значению в соответствующем поле или полях нескольких записей в связанной таблице.
1. В основной форме отображаются данные на стороне отношения "один".
2. В подчиненной форме выводятся данные на стороне отношения "многие".
Основная и подчиненная формы взаимодействуют таким образом, что в подчиненной выводятся только те записи, которые связаны с текущей записью в основной.
Создание или добавление подчиненной формы
Сценарий |
Рекомендуемая процедура |
Нужно создать в приложении Access основную и подчиненную формы и связать их. |
Создание формы, содержащей подчиненную форму, с помощью мастера форм |
Нужно использовать существующую форму в качестве основной, но при этом создать в Access новую подчиненную форму и добавить ее в основную. |
Добавление одной или нескольких подчиненных форм в существующую форму с помощью мастера подчиненных форм |
Нужно использовать существующую форму в качестве основной и добавить в нее одну или несколько существующих форм в качестве подчиненных. |
Создание подчиненной формы путем перетаскивания одной формы в другую |
Создание формы, содержащей подчиненную форму, с помощью мастера форм
На вкладке Создание в группе Формы нажмите кнопку Мастер форм.
На первой странице мастера в раскрывающемся списке Таблицы и запросы выберите таблицу или запрос.
Дважды щелкните поля таблицы или запроса, которые нужно включить в форму.
На той же странице мастера в раскрывающемся списке Таблицы и запросы выберите другую таблицу или запрос.
Дважды щелкните поля таблицы или запроса, которые нужно включить в форму.
После нажатия кнопки " Далее" в случае, если вы правильно настроили отношения перед началом работы мастера, мастер запросит сведения о том, как вы хотите просмотреть данные? — в зависимости от того, в какой таблице или запросе. Выберите таблицу на стороне "один" отношения "один-ко-многим".
Установите в нижней части страницы мастера переключатель Подчиненные формы и нажмите кнопку Далее.
На странице Выберите внешний вид подчиненной формы: выберите нужный вариант макета и нажмите кнопку Далее. В макетах обоих стилей данные подчиненной формы располагаются в виде строк и столбцов, но ленточный макет имеет больше возможностей настройки. В ленточной подчиненной форме можно добавлять цвет, изображения и другие элементы форматирования, однако табличный макет компактнее, как и табличное представление таблицы.
На следующей странице мастера выберите стиль форматирования для формы и нажмите кнопку Далее. Если на предыдущей странице вы выбрали значение Табличный, выбранное форматирование стиля также применяется к подчиненной форме.
На последней странице мастера введите заголовки форм. Имена автоматически присваиваются формам на основе введенных заголовков, а надписи подчиненных форм — на основе введенных заголовков подчиненных форм.
Укажите режим, в котором вы хотите открывать форму: режим формы (чтобы можно было просмотреть или ввести данные) или Конструктор (чтобы можно было изменить ее структуру). Затем нажмите кнопку Готово.
Access создаст две формы — основную форму, которая содержит подчиненную, и саму подчиненную форму.
Добавление одной или нескольких подчиненных форм в существующую форму с помощью мастера подчиненных форм
Используйте эту процедуру для добавления одной или нескольких подчиненных форм в существующую форму. Для каждой подчиненной формы можно создать новую форму или использовать существующую.
В области навигации щелкните существующую форму правой кнопкой мыши и выберите пункт Конструктор.
На вкладке Конструктор в группе Элементы управления щелкните стрелку вниз, чтобы открыть коллекцию Элементы управления, и убедитесь в том, что установлен флажок Использовать мастера.
На вкладке Конструктор в группе Элементы управления выберите элемент Подчиненная форма/отчет.
В форме щелкните место, куда нужно поместить подчиненную форму.
Следуйте указаниям мастера.
После нажатия кнопки Готово в форму будет добавлена подчиненная форма. Если для подчиненной формы создается новая форма, а не используется существующая, новый объект формы будет создан и добавлен в область навигации.
Создание подчиненной формы путем перетаскивания одной формы в другую
В области навигации щелкните правой кнопкой мыши форму, которую нужно использовать в качестве основной, и выберите пункт Конструктор.
Перетащите форму, которую вы хотите использовать в качестве подчиненной, из области навигации на основную форму.
Access добавит в основную форму элемент управления подчиненной формы, который будет связан с формой, добавленной путем перетаскивания из области навигации. Он также попытается связать подчиненную форму с основной на основе отношений, определенных в базе данных.
Повторите этот шаг, чтобы добавить другие подчиненные формы в основную.
Чтобы проверить, успешно ли создана связь, на вкладке Главная в группе Режимы нажмите кнопку Режим, выберите команду Режим формы и с помощью селектора записей основной формы просмотрите несколько записей. Если в подчиненной форме правильно отображаются данные для каждого сотрудника, это означает, что процедура завершена успешно.
Если проверка не работает, это означает, что программе Access не удалось создать связь подчиненной формы с основной и свойства Подчиненные поля и Основные поля элемента управления подчиненной формы остались пустыми. Задайте значения для этих свойств вручную, выполнив указанные ниже действия.
В области навигации щелкните основную форму правой кнопкой мыши и выберите пункт Конструктор.
Щелкните элемент управления подчиненной формы один раз, чтобы выделить его.
Если область задач "Окно свойств" не отображается, нажмите клавишу F4.
В окне свойств откройте вкладку Данные.
Нажмите
кнопку построить
рядом
с полем свойства дочернего
поля ссылки
.
Будет открыто диалоговое окно Связь с полями подчиненной формы.
В раскрывающихся списках Основные поля и дочерние поля выберите поля, которые нужно связать с формами, а затем нажмите кнопку ОК. Если вы не знаете, какие поля следует использовать, нажмите кнопку предложить , чтобы сделать так, чтобы Access имел возможность определить связываемые поля.
Сохраните основную форму и переключитесь в режим формы, а затем проверьте, правильно ли она работает.
Режим по умолчанию.
Простая форма
Ленточные формы
Таблица
Разделенная форма
Чтобы задать значение свойства Режим по умолчанию подчиненной формы, выполните указанные ниже действия.