что такое подчиненная форма
Что такое подчиненная форма
Основным способом создания формы является использование Мастера составной формы. Мастер может создать и связать обе формы в случае, если основная форма базируется на таблице, а подчиненная форма базируется на связанной с ней другой таблице или создана на базе таблицы и запроса, содержащего поле с тем же именем и типом данных, что и ключевое поле таблицы основной формы.
В качестве примера рассмотрим задачу построения формы Успеваемость студентов, в которой отражены сведения: Фамилия, имя (таблица Сведения о студентах), предмет и оценка (таблица Годовая успеваемость группы).
Рис. 25. Внешний вид готовой формы
Верхняя (заголовочная) часть формы соответствует текущей строке таблицы Сведения о студентах и меняется при переходе от записи к записи, который может производиться с помощью стрелок, расположенных в нижней части окна. Одновременно должны меняться строки таблицы Годовая успеваемость группы, в которой выводится только информация, относящаяся к текущему студенту.
Рассмотрим более подробно те средства Access, с помощью которых может быть получен такой результат. Это так называемая сложная/или составная форма. Процесс ее создания состоит из двух принципиальных этапов:- создание основной (главной) формы. Для этого осуществляются действия, аналогичные тем, которые выполнялись при создании формы Сведения о студентах;- создание подчиненных форм. Для этого в созданную главную форму добавляется элемент управления Подчиненная форма.
При создании подчиненной формы в Access существует две принципиальные возможности:- создать новую форму на базе некоторой таблицы или запроса;- воспользоваться уже существующей формой, сделав ее подчиненной.
1. Открыть ранее созданную базу данных Группа.mdb.
3. Начать создание составной формы с использованием мастера нажатием
· в окне первого шага мастера Создания формы из таблицы
По окончании выбора нажать кнопку Д алее > ;
· в окне второго шага мастера Создания форм выбрать вид
представления данных – подчиненная форма;
· в окне третьего шага выбрать внешний вид формы, например,
· в окне четвертого шага мастера Создания форм выбрать требуемый стиль формы. По окончании выбора нажать кнопку Далее > ;
5. Сохранить подчиненную форму, ввести в окно Сохранение имя формы
Что такое подчиненная форма
В Access отношение представляет собой связь между совпадающими полями двух таблиц, которая позволяет установить соответствие между записями этих таблиц. Так, например, можно связать отношением таблицы Типы и Товары, воспользовавшись общим полем КодТипа.
Каждый тип включает несколько товаров, но каждый товар может относиться только к одному типу. Это пример наиболее распространенного типа отношений, называемого один-ко-многим (то есть, одной записи в таблице Типы соответствует несколько записей в таблице Товары).
При создании форм и запросов Access распознает отношения между базисными объектами, но не всегда правильно. Поэтому лучше установить отношения между объектами вручную, тем более что это не представляет проблемы.
В этом упражнении вы установите отношение между таблицами Типы и Товары, а затем добавите к форме Типы подчиненную форму. Подчиненная форма предназначена для просмотра товаров, принадлежащих типу, отображающегося в главной форме. В качестве рабочей будет использоваться папка Office XP SBS\Access\Chap11\Subform. Выполните следующие шаги.
Другие типы отношений
Помимо отношения один-ко-многим, существуют отношения один-к-одному и многие-ко-многим, но они встречаются реже.
В отношении один-к-одному каждой записи в одной таблице соответствует только одна запись в другой таблице. Этот тип отношений применяется в том случае, если таблица содержит много полей. Для удобства ее можно разбить на две связанные таблицы, поместив редко используемые поля в отдельную таблицу.
Отношение многие-ко-многим, в сущности, представляет собой два отношения один- ко-многим, которые реализуются через третью таблицу. Например, в базе данных GardenCo имеются таблицы Товары, Заказы и Детали заказа. Таблица Товары содержит по одной записи для каждого товара. Запись таблицы Заказы описывает один заказ, не включая при этом перечня заказанных товаров. Эти данные хранятся в таблице Детали заказа. То есть, одной записи в таблице Заказы соответствует несколько записей в таблице Детали заказа. Очевидно, что между таблицами Заказы и Детали заказа существует отношение один-ко-многим. Но такое же отношение связывает таблицы Товары и Детали заказа. Таблица Детали заказа является связующей в отношении многие-ко-многим между таблицами Товары и Заказы. Проще говоря, один и тот же товар может содержаться в нескольких заказах, а каждый заказ может включать несколько товаров.
На схеме данных появится линия, отображающая отношение один-ко-многим между полями КодТипа в обеих таблицах, как показано ниже.
Создание главной и подчиненной форм с помощью мастера
Если при создании формы известно, что она должна содержать подчиненную, можно поручить эту работу мастеру, выполнив следующие шаги.
Теперь можно доработать форму в соответствии с вашими нуждами так же, как это делалось в предыдущем упражнении.
Создание подчиненных и составных форм
Подчиненной формой называют форму, вставленную в другую форму. Первичная форма называется главной формой, а форма внутри формы называется подчиненной формой. Комбинацию «форма/подчиненная форма» часто называют также иерархической формой или комбинацией «родительской» и «дочерней» форм. Подчиненные формы особенно удобны для вывода данных из таблиц или запросов, связанных с отношением «один-ко-многим».
Например, можно создать форму с подчиненной формой для вывода данных из таблиц «Категория» и «Шины». Данные в таблице «Категория» находятся на стороне «один», а данные в таблице «Шины» – на стороне «многие» отношения (рис.1).
При создании формы и подчиненной формы, основанных на таблицах, связанных отношением «один-ко-многим», главная форма представляет сторону «один» отношения, а подчиненная форма представляет сторону «многие». Главная форма синхронизируется с подчиненной формой таким образом, что в подчиненной форме выводятся только записи, связанные с записью в главной форме. Например, когда в главной форме будет отображаться категория шин «Летняя», то в подчиненной форме отобразятся только те шины, которые входят в данную категорию.
При использовании формы с подчиненной формой для ввода новых записей текущая запись в главной форме сохраняется при вводе данных в подчиненную форму. Это гарантирует, что записи из таблицы на стороне «многие» будут иметь связанную запись в таблице на стороне «один».
Для создания формы в окне базы данных требуется нажать кнопку Создание формы с помощью мастера(рис. 2).
Рис.2. Запуск мастера создания форм
В открывшемся первом диалоговом окне Создание форм (рис. 3) выбираются нужные таблицы из списков Таблицы и запросы, начиная с главной таблицы и Доступные поля каждой из таблиц, включаемые в форму.
В нашем примере, сначала выбирается таблица Категория и выбираются ее поля: Код_категории и Наименование(рис.3).
Рис.3. Выбор главной таблицы и ее полей.
А затем, Таблица шины и все ее поля за исключением поля Код_категории, поскольку оно уже включено в форму из главной таблицы Категория(рис. 4).
Рис.4.Выбор подчиненной таблицы и ее полей.
Если выбраны поля из таблиц, для которых не определена связь в схеме данных, то появится сообщение о невозможности создать форму. При этом мастер предлагает или изменить состав полей, или выводит схему данных для возможного определения нужных связей.
После выбора полей и нажатия кнопки Далее в окне Создание форм в поле Выберите вид представления данных надо выделить имя таблицы (Категория), которая является источником основной части формы (рис. 5).
Рис.5.Выбор вида представления данных
Переключатель, который расположен нижней правой части окна, должен быть включен в состоянии Подчиненные формы.
В следующем диалоговом окне предоставляется возможность выбрать вид ленточный или табличный (рис. 6) для подчиненной формы.
Рис.6.Выбор вида подчиненной формы.
Выбранный вид формы должен наилучшим образом соответствовать задачам, решаемым пользователем.
В следующем диалоговом окне мастера (рис. 7) предоставляется возможность выбрать стиль оформления, который определяет общий вид формы, отображение надписей и значений полей в форме.
Рис.7.Выбор стиля оформления.
Выбирая стиль оформления формы важно обратить внимание на четкость и читабельность выводимой на форму информации.
В последнем диалоговом окне можно изменить имена основной и подчиненной форм, если был выбран вариант с непосредственным включением подчиненной формы (рис.8).
Рис.8.Задание имен основной и подчиненной форм.
На рис. 9 приведена сложная форма, полученная в результате работы мастера.
Рис.9. Полученная таблица
Составная форма
Кроме непосредственного включения подчиненной формы в состав главной формы существует и другой вариант, когда в форму включается кнопка, вызывающей подчиненную форму. Иными словами, подчиненная форма сразу не выводится и для ее активации требуется нажать на специальную кнопку вывода подчиненной формы.
Создание Связанных формна первом этапени чем не отличается от создания Подчиненной формы, описанного выше. Однако уже на втором шаге в окне Создание форм требуется установить переключатель в состояние Связанные формы(рис. 10).
Рис.10.Выбор варианта Связанные формы
В дальнейшем работа с Мастеромни чем не отличается от описанной выше.
На рис.11 приведена форма, полученная в результате работы мастера.
В данном случае, при нажатии на кнопкуШины, раскрывается связанная с ней подчиненная форма (рис. 12)
Рис.12.Раскрытая подчиненная форма
Режим Конструктора
Разработку произвольной структуры формы и ее внешнего вида можно выполнить только в режиме Конструктора. В этом режиме можно изменить источник данных для формы, количество отображаемых полей, внешний вид формы и элементов управления, добавить или удалить элементы управления, настроить их свойства.
Чтобы создать форму в режиме Конструкторатребуется в окне Новая форма выделить соответствующий режим и нажать кнопку ОК.При этом откроется пустой Макет формы и Панель элементов, котораяпозволяет создавать элементы управления
Дата добавления: 2016-04-06 ; просмотров: 1631 ; ЗАКАЗАТЬ НАПИСАНИЕ РАБОТЫ
Создание подчиненных и связанных форм
Мастер форм позволяет создавать сложные формы на основе нескольких связанных объектов (таблиц или запросов). Различают два вида сложных форм: подчиненные и связанные. На первом шаге Мастера форм из раскрывающегося списка Таблицы и запросысначала выбирают старшую таблицу. Из списка Доступные поля выбрать поле, общее для обеих таблиц и другие поля, включаемые в Форму. Затем из раскрывающегося списка Таблицы и запросывыбирают младшую таблицу и выбирают из нее нужные поля.
На втором шаге Мастера выделяют старшую таблицу и устанавливают переключатель: Подчиненные или связанные формы (рис.3.6). Затем выбирают внешний вид формы, стиль формы, на последнем шаге определяют имя формы.
Рисунок 3.6. Второй шаг создания сложной формы
Связанные формы не включаются непосредственно в форму. При этом вместо подчиненной формы включается кнопка, представляющая связанную форму. Если необходимо просмотреть подчиненные записи, связанная подчиненная форма вызывается на экран нажатием этой кнопки. Открывающееся содержимое связанной формы синхронизировано с текущей записью формы. Этот способ построения многотабличной формы удобен в сложных формах, перегруженных большим числом элементов управления, а также в случае, когда пользователю нет необходимости постоянно видеть связанные данные.
Создание формы в режиме Конструктора
Создавать формы любой сложности и редактировать формы, созданные Мастером, или автоформы позволяет только Конструктор форм.
Для создания формы в режиме Конструктора необходимо на вкладке Создание в группе Формы нажать кнопку Конструктор форм. Для редактирования формы ее открывают в области документов, на вкладке Главная нажимают кнопку Режим конструктора.
Окно Конструктор форм включает разделы (рис. 3.7):
Заголовок формы – область в верхней части формы, в которой можно располагать информацию, не зависящую от содержания отображаемых записей, например название организации.
Область данных – центральная часть формы, на которую выводятся данные из таблиц или запросов, пояснительные тексты, элементы управления.
Примечание формы – область в нижней части формы, в которую можно ввести информацию в виде пояснений.
Содержимое верхнего и нижнего колонтитулов отображается только при печати, соответственно в начале и в конце каждой страницы.
Рисунок 3.7 – Окно Конструктора форм
По умолчанию в окне Конструктора форм отображается раздел данных. Для вывода остальных разделов их нужно вызвать из контекстного меню.
Любая форма в Access состоит из различных объектов, которые имеют характерные для них свойства. Для каждого объекта можно определить действия, выполняемые при наступлении определенных событий. Процесс создания формы в режиме Конструктора состоит в размещении объектов в областях формы и определении для них свойств, связанных с ними событий и выполняемых действий.
При запуске Конструктора форм на ленте появляется временная вкладка Конструктор. Для размещения полей таблиц базы данных на форме в области Сервис нажимают кнопку Добавить поля, перетаскивают нужные поля с помощью мыши в раздел данных и размещают их в нужных местах. Все элементы формы состоят из двух частей – надписи и поля данных.
Режим Конструктора позволяет добавлять на форму различные элементы управления путем выбора их на ленте на вкладке Конструктор форм. Элементами управления в приложении Access называются отдельные конструктивные элементы, которые размещаются в окне формы. Такие элементы могут быть разного типа и выполнять различные функции: отображать данные из полей таблицы, хранить определенный текст (например, заголовки и надписи) или использоваться для декоративного оформления.
Для отображения текста, например, заголовка формы или пояснений, используют элемент Надпись. Для создания нового поля, не встречающегося в таблицах, создают свободное поле (элемент Поле) для отображения результатов вычислений или для приема данных, вводимых пользователем. Содержимое свободного поля нигде не сохраняется.
Элементы управления Списоки Поле со спискомиспользуются в тех случаях, когда заранее известно, что данное поле будет содержать некоторые повторяющиеся значения и для их ввода достаточно просто просмотреть список предложенных вариантов и выбрать необходимый. Списоквсегда отображается уже открытым, поэтому занимает в форме больше места, чем поля или поля со списками. Поле со списком выглядит как обычное поле формы, в правой части которого расположена кнопка со стрелкой. Для выбора значений поле со списком следует открыть. При выборе элемента Поле со списком и указания места, где будет размещаться поле,запускается мастер, который позволяет задать фиксированный набор значений или использовать значения из имеющегося в таблице поля.
Элемент управления Кнопка помещается в форму как механизм запуска некоторого определенного процесса, например: Переходы по записям (перейти к следующей, предыдущей, первой или последней записи), Обработка записей, Работа с формой (открыть, закрыть или распечатать форму), Приложение (запустить Microsoft Word или Microsoft Excel, выйти из приложения Access), Разное (выполнить запрос или макрос). Кнопки чаще всего размещают в разделах заголовка или примечания формы. Для определения действия по нажатию кнопки запускается Мастер создания кнопок.
Для декоративного оформления используются элементы Рисунок, Линия, Рамка.
Создание кнопочной формы
Для объединения объектов в едином диалоговом приложении могут быть созданы кнопочные формы. Главная кнопочная форма создается с целью навигации по базе данных, она может использоваться в качестве главного меню БД. Кнопочная форма является панелью управления приложением. Кнопки такой формы обеспечивают вызов других кнопочных форм, а также отдельных объектов: Отчетов, форм, макросов, модулей, с которых начинается решение задачи. Сюда же помещаются и кнопки для возврата к кнопочным формам предыдущих уровней выхода из Access.
На вкладке Работа с базами данныхв группе Работа с базами данныхнажать кнопку Диспетчер кнопочных форм. В появившемся окне подтвердить создание кнопочной формы. Появится окно со строкой Главная кнопочная форма,в котором формируется список кнопочных форм разных уровней
В окне диалога Изменение страницы кнопочной формыглавную кнопочную форму можно переименовать введя имя в поле Название кнопочной формы
Для создания страницы кнопочной формы в окне диспетчера кнопочных форм необходимо нажать кнопку Создать. В окне Созданиев поле Имя страницы кнопочной формыввести имя кнопочной формы, например, Формы. Можно повторить эти действия для создания страниц Таблицы, Запросы, Выход (рис. 3.8).
Рисунок 3.8. Окно диспетчера кнопочных форм
Элементами кнопочных форм являются кнопки с подписями. Подпись задается пользователем и должна по возможности кратко и точно называть действия, которые будут выполняться при нажатии кнопки. Для формирования элементов главной кнопочной формы в окне Диспетчер кнопочных формвыделить соответствующую ей строку и нажмем кнопку Изменить.
Элементы, создаваемые в кнопочной форме, могут быть подразделены на два основных типа:
Элементы, предназначенные для организации вызова других кнопочных форм
Элементы, обеспечивающие открытие формы, отчета, запуск макроса программы, выход из приложения с закрытием базы данных или перехода в режим продолжения разработки кнопочной формы диспетчером кнопочных форм.
В этом окне щелкаем на кнопке «Создать», откроется новое окно «Изменение элемента кнопочной формы». В этом окне встроке Командавыберем Перейти к кнопочной форме. В строке Кнопочная формавыбирается кнопочная форма, переход к которой должна обеспечивать создаваемая кнопка (например, Формы, Таблицы, Запросы, выход из приложения). В строке Текст вводится подпись для кнопки.
Чтобы изменить или удалить какую – либо из созданных кнопок, надо выбрать имя этой кнопки в списке Элементы данной кнопочной формыи нажать кнопку Изменить(Edit) или Удалить. При необходимости изменить порядок кнопок в списке надо выбрать элемент и нажать кнопку Вверх или Вниз. Для завершения работы с приложением создадим кнопку, выбрав для него команду Выйти из приложения, и присвоим ей имя.
Закончив создание страницы кнопочной формы, нажать кнопку Закрыть. Это позволит вернуться к списку всех кнопочных форм приложения.
В подчиненных кнопочных формах создадим кнопку для возврата к главной кнопочной форме, заполнив поля в окне Изменение элемента кнопочной формы
Для формирования кнопок, обеспечивающих выполнение задач пользователя, необходимо, чтобы они были связаны с одним из объектов приложения. Диспетчер кнопочных форм обеспечивает связь с формами, отчетами, макросами и модулями.
Для связи создаваемой кнопки с нужным объектом надо выбрать в строке Командаодну из команд: открыть форму для добавления, открыть форму для изменения, открыть отчет, выполнить макрос, выполнить программу.
Для создания кнопок Запросы или Таблицы на кнопочной форме нужно использовать макросы. Сначала в окне базы данных создают макросы «Открыть Запрос» или «Открыть Таблицу» с уникальными именами, а затем в кнопочной форме создают кнопки для вызова этих макросов. На ленте щелкнуть по вкладке Создание. На панели инструментов Другие выбрать пункт Макрос.
Появится бланк создания макроса. Выбрать из списка Макрокоманда пункт Открыть Запрос (Таблицу). В списке Имя запроса аргументов макрокоманды в нижней части бланка выбрать нужный запрос. Закрыть макрос, сохранив его под нужным именем
Для любой кнопочной формы щелкнуть на кнопке Изменить, откроется окно диалога «Изменение страницы кнопочной формы». Нажать кнопку Создать, откроется новое окно «Изменение страницы кнопочной формы», в котором вводится Текст;
выбирается из раскрывающегося списка команда: Выполнить макрос;
выбирается из списка имя макроса.
Чтобы обеспечить открытие главной кнопочной формы при открытии базы данных, выполните команду Параметры Access меню кнопки Office. Выберите объект Текущая база данныхи в списке Форма просмотра в группе Параметры приложения выберите Кнопочная форма.
Задание на выполнение
1. В базе данных на основании Таблицы 1 создать форму с помощью инструмента «Форма». Пользуясь формой, ввести две новые записи, открыть таблицу и убедиться, что данные введены в таблицу.
2. В базе данных на основании Таблицы 2 создать форму в режиме Конструктора, используя элементы управления «Надпись», «Поле со списком», «Кнопка» (для закрытия формы), «Рисунок», «Линия». Оформить окно формы, изменив шрифт, цвет заливки, расположение элементов.
3. В базе данных, содержащей две связанные таблицы, создать подчиненные и связанные формы.
4. В базе данных, содержащей две связанные таблицы, создать кнопочную форму, позволяющую открывать формы, таблицы, запросы (по 2-3 элемента на странице) и обеспечивать возврат к главной кнопочной форме. Задать открытие главной кнопочной формы при открытии базы данных.
Содержание отчета
Цель работы; постановка задачи; описание последовательности создания форм в режиме мастера и конструктора; описание последовательности создания кнопочной формы, выводы по работе.
Дата добавления: 2018-02-28 ; просмотров: 1714 ; Мы поможем в написании вашей работы!