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