Главная » Статьи » Microsoft Access » Microsoft Access | [ Добавить статью ] |
Создание многотабличных форм
![]() Создание многотабличных формМноготабличная форма может не иметь включаемых форм. В этом случае в форме кроме полей таблицы, на основе которой она строится, добавляются поля из связанной с ней таблицы, являющейся главной относительно основной таблицы формы. Многотабличная форма может быть создана в режиме Конструктора или с помощью Мастера. Мастер форм предоставляет возможность выбрать включаемые в форму поля из нескольких взаимосвязанных таблиц, а также запросов, и на их основе создает многотабличную форму, используя различные способы ее построения: - явное включение подчиненной формы; - вызов связанной формы по кнопке; - многотабличная форма без подчиненных или связанных форм. В первом случае подчиненная форма строится только для таблицы, которая является подчиненной, по отношению к таблице - источнику основной части. Подчиненная форма отображает данные из всех записей подчиненной таблицы, которые связаны с записью главной таблицы, отображаемой в основной части формы. Составная форма может включать одну или несколько подчиненных форм стандартного вида с выбранными полями. Второй вариант построения формы - это многотабличная форма, в которой вместо подчиненной формы включается только кнопка. Нажатием этой кнопки вызывается на экран связанная форма. При этом содержимое связанной формы синхронизировано с текущей записью формы. Такой способ удобен для сложных перегруженных форм. Составная многотабличная форма может не включать подчиненных и связанных форм. Такая форма создается, если необходимо отображать записи подчиненной таблицы, дополненной полями из одной или нескольких главных таблиц. Форма отображает поля из записи подчиненной таблицы и поля из единственной связанной с ней записи главной таблицы. Порядок выполнения работы: 1. Откройте базу данных и проверьте схему связей таблиц, созданных в лабораторной работе №2. 2. Создайте сложную форму в режиме мастера форм. Для этого • в окне базы данных выберите вкладку Формы/Создать. • В диалоговом окне Новая форма выберите пункт Мастер форм. • В нижней части диалогового окна выберите в качестве источника данных главную таблицу. • В первом диалоговом окне мастера выберите поля, которые будут отображаться в главной форме. Не закрывая окно, щелкните на списке Таблицы/Запрос и выберите таблицу, содержащие данные для подчиненной формы. • Выберите поля, которые будут отображаться в подчиненной форме и щелкните по кнопке Далее. • В следующем диалоговом окне мастера убедитесь в том, что в списке данных, предназначенных для просмотра в главной форме, выделена главная таблица. Для непосредственного включения подчиненной формы переключатель Подчиненные формы должен быть включен. • В очередном окне выберите способ вывода подчиненной формы Ленточный или Табличный. • Далее выберите нужный стиль формы, а затем в последнем окне введите имена главной и подчиненной формы. • Просмотрите полученные результаты. • Аналогично создайте второй вариант многотабличной формы, включающий кнопку для вызова связанной форме. В этом случае нужно выбрать вариант Связанные формы. • Выберите в качестве таблицы - источника подчиненную таблицу, создайте форму с помощью мастера. В этом случае многотабличная форма будет лишь включать поля из главной таблицы. Автоматически будет установлен тип формы Одиночная форма. Откройте форму и проанализируйте результаты. 3. Создайте сложную форму в режиме Конструктора, используя в качестве источника данных запрос на объединение таблиц, созданный в лабораторной работе №4. Сохраните форму и просмотрите полученные результаты. 4. Включите одну или более подчиненных форм в одну форму в режиме Конструктора. Для этого • Создайте формы для главной и подчиненных таблицы, используя навыки создания простых форм, полученные в лабораторной работе №5. • Затем откройте главную форму в режиме Конструктора и перетащите подчиненные формы из Окна базы данных в главную форму. • Просмотрите полученные результаты. • Убедитесь в правильности установки связей. Для этого щелкните в Конструкторе на подчиненной форме, а затем на кнопке Вид панели инструментов. При этом свойство Подчиненные поля должны содержать имя поля в подчиненной форме для связи записей главной формы с записями подчиненной. Свойство Основные поля должно содержать имя поля в главной форме, с которым устанавливается связь. • Сохраните форму и просмотрите полученные результаты. • Используя возможности контекстного меню, в режиме Конструктора, внесите изменения в форму и сохраните ее. 5. Создайте еще одну простую форму для главной таблицы в режиме Конструктора, в которую добавьте элемент управления Кнопка, позволяющую просматривать связанные записи двух связанных форм. Для этого • В первом диалоговом окне мастера в области Категории выберите пункт Работа с формой, а в области Действия - Открытие формы. • Далее выберите связанную форму, которую будете открывать с помощью кнопки. • В следующем окне диалога включите переключатель Открыть форму для отобранных записей. • Далее в раскрывшемся списке полей обеих таблиц, выберите по одному полю, используемому для синхронизации форм. Установите связь между выбранными полями щелчком на кнопке с двунаправленной стрелкой и нажмите кнопку Далее. • В последнем диалоговом окне мастера выберите рисунок для кнопки или текст надписи и щелкните на кнопке Готово. • Откройте форму и просмотрите результаты. 6. Отредактируйте подчиненную форму в режиме Конструктора: • Еще раз откройте в режиме конструктора многотабличную форму, созданную в п.5. • Дважды щелкните мышью в области подчиненной формы. • В свойствах Формы откройте вкладку Макет и в свойстве Полосы прокрутки задайте значение Отсутствуют, а в строке Поле номера записи установите значение Нет. • Добавьте в форму еще одну кнопку, закрывающую форму. • Откройте форму и ознакомьтесь с результатами. • 7. Осуществите расчет итоговых значений в подчиненной форме. Для этого • Создайте подчиненную форму в режиме конструктора. • В разделе примечаний добавьте элемент управления Поле. • В свойстве Данные этого элемента введите выражение для расчета итогового значения произвольно выбранного поля (например, =sum([Размер_стипендии])). • На вкладке Другие диалогового окна свойств элемента управления введите имя для данного элемента управления, например, Сумма. • Установите в свойстве Вывод на экран значение Нет. • Сохраните подчиненную форму. • Создайте вновь или откройте главную форму в режиме конструктора. • Добавьте в форму элемент управления Поле, в котором будет отображаться результат итогового расчета. • В свойстве Данные этого элемента управления введите выражение, которое обеспечит связь со скрытым элементом управления подчиненной формы в виде: =[имя _подчиненной _формы ].Form![Имя_элемента_управления] • В свойстве Формат поля задайте нужный формат. В свойстве Вывод на экран установите значение Да. • Сохраните главную форму и запустите ее. 8. Закончите сеанс работы с базой данных. | |
Просмотров: 16641 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |