Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Лабораторная работа №3. Создание форм
Цель работы 1. Ознакомиться с процессом создания форм в режиме конструктора. 2. Освоить использование панели элементов для добавления в форму элементов управления. 3. Изучить работу с мастерами панели элементов с целью создания простейших обработчиков событий. 4. Ознакомиться со способами конструирования составных форм. Задачи 1. Создание формы и связывание ее с таблицей или запросом. 2. Размещение на форме элементов управления. 3. Настройка вида формы, ее свойств и свойств элементов управления с помощью окна свойств. 4. Вставка в форму фрагментов графики и/или элементов управления ActiveX. 5. При необходимости (зависит от варианта задания), создание с помощью мастера панели элементов простейшего обработчика событий или составной формы.
Методические указания
Формы служат для ввода и изменения данных в таблицах, а также для отображения в удобном виде результатов выполнения запросов. Обычно форма создается так, чтобы выглядеть как соответствующий ей первичный или сводный документ, и часто дополняется рисунками, диаграммами, поясняющими надписями и пр., поэтому работать с формой намного удобнее и надежнее, чем непосредственно с таблицей. Формы можно создавать в режиме автоформы, с помощью мастера и в режиме конструктора. Наиболее универсальным, но и более сложным является режим конструктора, в котором пользователь сам размещает в создаваемой форме все необходимые элементы управления и настраивает их свойства, а также свойства формы с помощью окна свойств. Все элементы управления, размещаемые в форме, а также форма и ее разделы (заголовок, область данных, примечание) имеют объектно-ориентированную природу, в основе которой лежит понятие объекта. Каждый объект характеризуется своими свойствами и методами. Свойства объекта определяют различные характеристики элемента управления, а методы определяют те действия, которые можно выполнить в отношении объекта. Кроме того, в результате действий пользователя, программы или операционной системы объекту могут быть посланы сообщения, которые называются событиями. События указывают объекту на необходимость выполнить тот или иной метод, если только этот метод имеется. Расширение функциональных возможностей при работе с формой как раз и связано с разработкой дополнительных методов, управляемых событиями. Такие методы называются обработчиками событий. Окно свойств, которое можно открыть в режиме конструктора форм, предназначено для просмотра и изменения свойств активного в данный момент объекта (элемента управления, формы или ее раздела). В окне свойств имеется также вкладка «События», где перечисляются события, распознаваемые объектом. Если необходима реакция объекта на какое-либо событие, то необходимо создать метод, обрабатывающий это событие, либо с помощью конструктора макросов (последовательностей макрокоманд), либо написав соответствующую программу на языке VBA.
Таким образом, создание формы в режиме конструктора включает в себя следующие шаги. 1. С помощью окна свойств устанавливается связь формы с таблицей или запросом. Для этого настраивается свойство «Источник записей», расположенное на вкладке «Данные». После этого на экране появится окно «Список полей» с перечнем полей выбранного источника записей. 2. Если в форме должно отображаться более одной записи, то вид формы нужно поменять с обычного на ленточный или табличный с помощью свойства «Режим по умолчанию», расположенного на вкладке «Макет». При этом в форме будет отображаться столько записей, сколько позволят размеры области данных формы. 3. В окне «Список полей» выделяются все необходимые поля источника записей, которые путем перетаскивания мышью копируются в область данных формы, после чего размещаются там в нужных местах. Если на форме необходимо разместить еще какие-либо элементы управления, то нужно воспользоваться панелью элементов, при этом многие из элементов управления могут быть настроены на выполнение определенных функций с помощью соответствующих мастеров, которые запускаются сразу после размещения элементов управления на форме (запуск мастеров обеспечивается при нажатой кнопке Мастера, также расположенной на панели элементов). 4. При необходимости форма снабжается разделами «Заголовок формы» и «Примечание формы», куда также можно поместить нужные элементы управления и настроить их свойства. 5. При необходимости те или иные элементы управления, а также форма снабжаются обработчиками событий в виде макросов или программ на языке VBA. Для этого в окне свойств на вкладке «События» находится нужное событие и в правой части выбранной строки нажимается кнопка с тремя точками, после чего выбирается переход в конструктор макросов или в среду программирования VBA.
СУБД Access позволяет создавать составную форму, в которой одна, подчиненная форма находится внутри другой, главной формы. Если источниками записей для главной и подчиненной форм являются таблицы, связанные друг с другом отношением «один ко многим» или «один к одному», то при перемещении по записям в главной форме в подчиненной форме выводятся только связанные записи. Подчиненная форма вставляется в главную форму при помощи элемента управления «Подчиненная форма/отчет» панели элементов. При этом запускается мастер, который позволяет либо выбрать в качестве подчиненной уже существующую форму, либо задать список полей подчиненной таблицы, на основе которых будет создана подчиненная форма.
Варианты заданий
1. Для запроса «Запрос на выборку 1» создайте в режиме конструктора форму « фрм1: Просмотр запроса на выборку 1 » для последовательного просмотра на экране строк этого запроса, располагая поля в столбец. Задайте для формы какой-либо фон, используя окно свойств и, в частности, свойство «Рисунок» на вкладке «Формат». Добавьте также в форму вычисляемые поля «ФИО» и «Остаточная стоимость». Первое из них составляется из полей «Фамилия», «Имя» и «Отчество», разделяемых пробелами (для соединения в одном выражении текстовых полей и констант используйте оператор «& »). Второе поле должно отображать разность между первоначальной стоимостью и суммой износа. Используя окно свойств, оформите вычисляемые поля серым цветом.
2. Для запроса «Запрос на выборку 2» создайте в режиме конструктора форму « фрм2: Просмотр запроса на выборку 2 » для последовательного просмотра на экране строк этого запроса, располагая поля в столбец. Оформите построенную форму каким-либо фоном с помощью кнопки Автоформат. Кроме того, уберите с формы стандартные кнопки навигации по строкам набора данных, после чего создайте аналогичные кнопки, используя панель элементов. Усложненный вариант. Устраните появление на экране сообщений, сигнализирующих о попытке переместиться на несуществующую строку (т.е. на строку перед первой или после последней).
3. Для запроса «Запрос на выборку 3» создайте в режиме конструктора форму « фрм3: Просмотр запроса на выборку 3 » для последовательного просмотра на экране строк этого запроса, располагая поля в столбец. Задайте для формы какой-либо фон, используя окно свойств и, в частности, свойство «Рисунок» на вкладке «Формат». Далее отключите системную кнопку закрытия формы, расположенную в ее верхнем правом углу, после чего разместите на форме кнопку с аналогичной функцией. Кнопку снабдите пиктограммой, а также подробной всплывающей подсказкой.
4. Создайте основную форму « фрм4: Подвиды ОС », расположив на ней элемент управления типа список для просмотра всех подвидов основных средств и выбора одного из них. Создайте также вспомогательную форму « фрм4: Инвентарные карточки ОС », предназначенную для последовательного ввода и редактирования данных в таблицу «Инвентарные карточки ОС». Разместите на основной форме кнопку, нажатие на которую должно выводить на экран вспомогательную форму, отображающую все инвентарные карточки ОС, код нормы амортизации которых совпадает с кодом нормы амортизации подвида основных средств, выбранным в списке основной формы.
5. Для таблицы «Подразделения предприятия» создайте форму « фрм5: Подразделения предприятия » для последовательного ввода и редактирования данных в эту таблицу. Далее разместите на форме поле для ввода даты и кнопку с надписью (или с всплывающей подсказкой) «Открыть запрос». После ввода какой-либо даты нажатие на кнопку должно открывать запрос, выбирающий все инвентарные карточки ОС, относящиеся к подразделению, указанному в соответствующем поле формы, и с датой поступления, не меньшей, чем дата, введенная в поле ввода даты.
6. Для запроса «Запрос с текстовым вычисляемым полем» создайте в режиме конструктора форму « фрм6: Просмотр запроса с текстовым вычисляемым полем » для последовательного просмотра на экране строк этого запроса. Оформите построенную форму каким-либо фоном с помощью кнопки Автоформат, а вычисляемые поля выделите каким-либо цветом. Далее разместите на форме кнопку, нажатие на которую должно открывать в отдельном окне упомянутый выше запрос, строки которого и отображает данная форма.
7. Для запроса «Запрос с числовым вычисляемым полем» создайте в режиме конструктора форму « фрм7: Просмотр запроса с числовым вычисляемым полем » для последовательного просмотра на экране строк этого запроса. Задайте для формы какой-либо фон, используя окно свойств и, в частности, свойство «Рисунок» на вкладке «Формат», а вычисляемые поля выделите каким-либо цветом. Далее разместите на форме кнопку, нажатие на которую должно открывать окно поиска записи. Снабдите кнопку подробной всплывающей подсказкой, а также текстом, отображаемым в строке состояния.
8. Для таблицы «Инвентарные карточки ОС» создайте форму « фрм8: Инвентарные карточки ОС » для последовательного ввода и редактирования данных в эту таблицу. В форму вставьте дополнительные элементы управления, в частности, календарь вместо поля «ДатаПоступления» (используйте кнопку Другие элементы на панели элементов). Вставьте также свободную рамку объекта (с помощью соответствующей кнопки на панели элементов) со вставкой туда рисунка Paintbruch для последующего изображения на нем, например, логотипа фирмы. Календарь свяжите с полем «ДатаПоступления», используя окно свойств и его вкладку «Данные». Примерный вид формы в режиме просмотра изображен на рис. 3.1.
Рис. 3.1. Форма «фрм8: Инвентарные карточки ОС»
9. Создайте в режиме конструктора составную форму, предназначенную для ввода и редактирования данных в родительскую таблицу «Группы ОС» и дочернюю таблицу «Инвентарные карточки ОС». Для этого сначала создайте вспомогательную ленточную форму « фрм9: Ленточные инвентарные карточки » для ввода данных в дочернюю таблицу (ленточный тип устанавливается в окне свойств формы: вкладка «Макет», строка «Режим по умолчанию»). Далее создайте основную форму « фрм9: Группы – Инвентарные карточки » для ввода данных в родительскую таблицу. Затем в нижнюю часть этой формы вставьте вспомогательную ленточную форму с помощью кнопки Подчиненная форма/отчет, расположенной на панели элементов. В итоге составная форма в режиме просмотра должна выглядеть так, как изображено на рис. 3.2.
Рис. 3.2. Форма «фрм9: Группы – Инвентарные карточки»
10. Создайте в режиме конструктора составную форму, предназначенную для ввода и редактирования данных в родительскую таблицу «Виды ОС» и дочернюю таблицу «Нормы амортизации». Для этого сначала создайте вспомогательную табличную форму « фрм10: Табличные нормы амортизации » для ввода данных в дочернюю таблицу (табличный тип формы устанавливается с помощью окна свойств выбором вкладки «Макет» и строки «Режим по умолчанию»). Далее создайте основную форму « фрм10: Виды – Нормы амортизации » для ввода данных в родительскую таблицу. Затем в нижнюю часть этой формы вставьте вспомогательную табличную форму с помощью кнопки Подчиненная форма/отчет, расположенной на панели элементов. В итоге составная форма в режиме просмотра должна выглядеть так, как показано на рис. 3.3.
Рис. 3.3. Форма «фрм10: Виды – Нормы амортизации»
11. Создайте в режиме конструктора составную форму, предназначенную для ввода и редактирования данных в родительскую таблицу «Нормы Амортизации» и дочернюю таблицу «Инвентарные карточки ОС». Для этого сначала создайте вспомогательную форму « фрм11: Инвентарные карточки ОС » для ввода данных в дочернюю таблицу, располагая поля ввода в 3 столбца. Далее создайте основную форму « фрм11: НормыАмортизации – Инвентарные карточки » для ввода данных в родительскую таблицу. Затем в нижнюю часть этой формы вставьте вспомогательную форму с помощью кнопки Подчиненная форма/отчет, расположенной на панели элементов. В итоге составная форма в режиме просмотра должна выглядеть так, как показано на рис. 3.4.
Рис. 3.4. Форма «фрм11: НормыАмортизации – Инвентарные карточки»
12. Создайте в режиме конструктора составную форму, предназначенную для ввода и редактирования данных в родительскую таблицу «Подразделения предприятия», в дочернюю таблицу «Материально ответственные» и в субдочернюю таблицу «Инвентарные карточки ОС». Для этого сначала создайте вспомогательную табличную форму « фрм12: Инвентарные карточки ОС » для ввода данных в субдочернюю таблицу (табличный тип формы устанавливается с помощью окна свойств выбором вкладки «Макет» и строки «Режим по умолчанию»). Затем создайте вспомогательную составную форму « фрм12: Мат_ответственные – Инвентарные карточки » для ввода данных в дочернюю таблицу. В нижнюю часть этой формы вставьте вспомогательную табличную форму с помощью кнопки Подчиненная форма/отчет, расположенной на панели элементов. Далее создайте основную форму « фрм12: Подразделения – Мат_отв – Инв_карточки » для ввода данных в родительскую таблицу. В нижнюю часть этой формы вставьте вспомогательную составную форму описанным выше способом. В итоге основная форма в режиме просмотра должна выглядеть так, как показано на рис. 3.5.
Рис. 3.5. Форма «фрм12: Подразделения – Мат_отв – Инв_карточки»
13. Для таблицы «Инвентарные карточки ОС» создайте основную форму « фрм13: Инвентарные карточки ОС » для последовательного ввода и редактирования данных в эту таблицу. Поля формы расположите в 2 столбца. Далее создайте вспомогательную форму « фрм13: Материально ответственные », которая предназначена для редактирования и добавления записей в таблицу «Материально ответственные». В основную форму вставьте кнопки Открыть и Фильтровать. Первая из них предназначена для открытия вспомогательной формы. Вторая кнопка также должна открывать вспомогательную форму, однако показывать в ней только ту запись, в которой значение поля «КодМатОтв» совпадает со значением аналогичного поля в основной форме.
14. Создайте в режиме мастера форму « фрм14: Диаграмма износа ОС по мат_ответственным » для вывода на экран диаграммы, отображающей для таблицы «Инвентарные карточки ОС» суммы износа основных средств по каждому материально ответственному в разрезе режимов использования основных средств. В итоге форма «фрм14: Диаграмма износа ОС по мат_ответственным» должна выглядеть примерно так, как показано на рис. 3.6.
15. В таблицу «Материально ответственные» добавьте поле «Фото» с типом данных «Поле объекта OLE». В режиме просмотра таблицы «Материально ответственные» заполните в каждой записи поле «Фото», используя команду меню Вставка®Объект и выбирая картинки из файлов: Фото1.bmp, Фото2.bmp, …, Фото6.bmp. Далее для таблицы «Материально ответственные» создайте форму « фрм15: Материально ответственные » для ввода и редактирования данных в эту таблицу, располагая поля ввода в столбец. Размер поля «Фото» установите примерно 2 х 1, 5 см. Оформите построенную форму каким-либо фоном с помощью кнопки Автоформат. Примечание. По окончании работы для уменьшения размера файла базы данных очистите поле «Фото» во всех записях таблицы «Материально ответственные» и, далее, выполните сжатие базы данных с помощью пункта меню Сервис®Служебные программы®Сжать и восстановить базу данных.
Рис. 3.6. Форма «фрм14: Диаграмма износа ОС по мат_ответственным» 1. Создайте в режиме мастера форму « фрм14: Диаграмма износа ОС по мат_ответственным » для вывода на экран диаграммы, отображающей для таблицы «Инвентарные карточки ОС» суммы износа основных средств по каждому материально ответственному в разрезе режимов использования основных средств. В итоге форма «фрм14: Диаграмма износа ОС по мат_ответственным» должна выглядеть примерно так, как показано на рис. 3.6.
Популярное:
|
Последнее изменение этой страницы: 2017-03-11; Просмотров: 809; Нарушение авторского права страницы