Разработка электронного документа в субд access методические указания к лабораторным работам


НазваниеРазработка электронного документа в субд access методические указания к лабораторным работам
страница3/5
ТипМетодические указания
filling-form.ru > Договоры > Методические указания
1   2   3   4   5

Разработка интерфейса пользователя: построение экранных форм
Цель. Второй этап реализации приложений – компоновка форм и подчинённых форм из полей таблиц и элементов управления, добавление реакций на действия пользователей (подключение макросов обработки событий).

Теперь, когда вы почувствовали уверенность при работе с довольно мощной СУБД, лёгкость в обучении и просыпающийся интерес к разработке баз данных, можно приступить к построению собственного интерфейса программы. В этом вам помогут следующие лабораторные работы.

Для уменьшения размера программного файла в разделе меню Сервис выполните команду Параметры, на закладке Общие установите флажок Сжимать при закрытии. Сохраните установку, нажав кнопку ОК.

Форма – это объект Access, который отображает данные на экране в рамках некоторого окна. Если форма отображает одну запись в области данных, то она называется простой или одиночной. Если отображаются одновременно данные из нескольких записей, то форма называется ленточной. Могут использоваться следующие области формы: Заголовок/примечание формы, Колонтитулы (верхний и нижний), Область данных. Для их отображения используйте команды контекстного меню либо раздела Вид основного меню.

Источник данных (или записей) для формы – это таблица или запрос. Данные из источника данных обычно размещаются в области данных формы – в полях и элементах управления. Назначение отдельных элементов ввода/вывода данных обычно поясняется текстовым полем – меткой.
Порядок выполнения работы
Следующие 4 пункта не обязательны для построения ИС «Реализация ценностей», а служат для рассмотрения методов работы с простой и ленточной формами.

1. Создайте простую (одиночную, «в один столбец») форму с источником записей – таблицей Заказы. Выбрав в главном окне БД объект Формы, выберите режим Создать. Проще всего воспользоваться Мастером форм, а затем скорректировать расположение элементов формы. При использовании Конструктора сделайте выбор источника записей на закладке Данные свойств формы (см. пункт 3 работы) и отобразите перечень полей, нажав кнопку Список полей на Панели инструментов.

2. В Область данных формы перетащите из списка нужные поля и разместите их на форме. Скорректируйте размер области данных. Закройте окно Конструктора, на запрос имени формы введите Форма Заказы. Возможный вид формы представлен на рис. 2.

3. В режиме Конструктора формы, дважды щёлкнув на элементе формы или выбрав команду Свойства из контекстного меню, можно просмотреть и изменить характеристики элемента, сгруппированные в 5 закладок: Макет (атрибуты внешнего вида), Данные (источник данных и свойства доступа к ним), События (можно указать макрос или программу, которая будет выполняться при совершении событий Удаление, Нажатие кнопки, После обновления и т.д.), Другие, Все.

Рис. 2. Выбор менеджера в простой форме Форма Заказы
4. Преобразуйте форму из простой в ленточную (Свойства, Макет, Режим по умолчанию заменить с Простая форма на Ленточная форма).

5. Используя режим создания Автоформа: ленточная или Мастер форм (опробуйте оба способа, это займёт не много времени) и в качестве источников данных таблицы Ценности, Типы ценностей, Клиенты, Типы клиентов, Единицы измерения, Сотрудники, Города, Улицы, постройте 8 одноимённых ленточных форм. В конструкторе формы можно дополнить Подпись из закладки Макет поясняющим выражением «: просмотр, ввод, изменение». Удобно скопировать эту фразу во все формы. Для Области данных свойство Расширение закладки Макет должно иметь значение Да. Возможный вид форм представлен на рис. 3−8.

Задание. Используя в качестве источника данных все поля таблицы Заказы, создайте ленточную форму Журнал реализации ценностей.

6. Создайте макросы, выполняемые по нажатию кнопок с надписями Ценности, Клиенты, Типы клиентов, Города, Улицы и др.

Рис. 3. Ленточные формы Типы клиентов и Города

Рис. 4. Ленточная форма Улицы
Макрос в Access служит для автоматизации часто выполняемых задач, т. е. используется для записи некоторой последовательности действий, выполняемой в ответ на заданное событие. Например, для события Нажатие клавиши кнопки можно задать макрокоманду ОткрытьФорму, для события После обновления некоторого поля – макрокоманду ЗадатьЗначение другого поля. Нажмите F1 и получите в справочной системе Access в разделе «Работа с макросами» подробное описание макрокоманд.

Рис. 5. Ленточная форма Клиенты

Рис. 6. Ленточные формы Единицы измерения и Типы ценностей
Следует вызвать окно, в котором строятся макросы. Для этого выбрать закладку Макросы в окне БД и нажать кнопку Создать. В окне Конструктора макросов при необходимости нажать кнопки Имена макросов и Условия на Панели инструментов, чтобы появились соответствующие колонки окна.

Рис. 7. Ленточная форма Ценности

Рис. 8. Ленточная форма Сотрудники
В отдельной строке введите макрос с именем Обработчики. Для этого используйте следующий порядок действий: 1) выбрать макрокоманду ОткрытьФорму, в нижней части окна высвечиваются Аргументы макрокоманды; 2) в качестве аргумента Режим оставить Форма, в качестве аргумента Имя формы выбрать из списка имя, в рассматриваемом случае – Ценности; 3) это имя скопировать в колонку Имя макроса.

Макросы для открытия других форм легко получаются путём копирования созданной строки макроса Ценности и повторения пунктов 2) и 3) для формы с другим именем. Закрывая окно конструктора, сохраните макросы под общим групповым именем Обработчики.

Кнопки обычно размещаются в области Примечание формы. После их создания, в том числе копированием, можно приписать им, выбрав из списка (окно Свойства, закладка События, событие Нажатие кнопки), созданные макросы – Обработчики.Клиенты , Обработчики.Ценности и т.д.

7. Используя режим конструктора, создайте форму Главная кнопочная форма, из которой нажатием кнопок вызываются соответствующие надписям формы или выполняются действия. Возможный вид формы показан на рис. 9. Для создания новых кнопок используйте копирование уже имеющихся кнопок из текущей или из других форм. После вставки кнопки из буфера памяти подключите (свойство Нажатие кнопки на закладке События) к кнопкам созданные ранее макросы Access и, используя возможности копирования текста, поменяйте подписи на кнопках (закладка Макет) и названия кнопок (закладка Другие). Например, кнопку с надписью Улицы можно назвать Кнопка Улицы или просто Улицы.

Рис. 9. Главная кнопочная форма ИС «Реализация ценностей»
На закладке Макет свойств формы отключите Кнопки перехода и Область выделения.

При размещении кнопок на форме можно воспользоваться мастером создания кнопок. Если кнопка с изображением волшебной палочки на Панели элементов будет нажата, то мастер в диалоговых окнах предложит выбрать вид и уточнить свойства кнопки, сам создаст её и подключит к ней макрос VBA (процедуру без параметров) открытия формы, написанный на языке VBA (визуальный бейсик для приложений). Дважды щёлкните мышью на созданной кнопке или выберите команду Свойства контекстного меню. На закладке События в строке события Нажатие кнопки вы увидите имя выбранного из списка макроса: [Процедура обработки событий]. Это параметр, в который передаётся имя стандартного обработчика события. Если перейти к рассматриваемой строке, то справа от параметра появляется кнопка с изображением многоточия (…), нажатие которой позволяет просмотреть подключённый макрос Access или стандартный обработчик события. Стандартный обработчик является макросом VBA, т. е. процедурой без параметров. Имя обработчика можно увидеть в окне VBA, оно определяется именем элемента управления и английским названием обрабатываемого события, например: КнопкаГорода_Click(). В макросе с таким именем будут записаны команды, которые выполнятся, если «кликнуть» (щёлкнуть левой кнопкой мыши) на кнопке с именем КнопкаГорода. Следует отметить, что надпись на кнопке (свойство «Подпись») может отличаться от имени кнопки.

8. При работе в режиме Конструктора формы в разделе Вид меню имеется пункт Последовательность перехода, позволяющий изменить порядок перехода в форме при нажатии клавиш ввода (Enter) и табуляции (Tab). При необходимости можно изменить этот порядок.

9. Доработка главной кнопочной формы. Создайте макрос с именем Выход для кнопки выхода из системы. Для этого выберите макрокоманду Выход с единственным аргументом Параметры, равным Сохранить все. В свойство кнопки Нажатие кнопки путём выбора из списка введите имя созданного макроса Обработчики.Выход. Можно дополнить форму поясняющими надписями, рисунками, рамками групп и другими элементами управления. Например, на кнопку Выход наложите рисунок с названием Выход.

10. Разработка формы Заказы. Из рис. 10 видно, что форма Заказы содержит различные типы полей: поле Клиент представляет собой поле со списком, т. е. клиент должен выбираться из списка клиентов. Элемент формы, отражающий “Состав заказа”, представляет собой подчинённую форму (подформу), в которой перечисляются заказанные ценности. В подформе должна быть возможность ввода-вывода заказываемых ценностей.

Рис. 10. Форма Заказы – основная форма ввода данных
Для использования в качестве источника записей в форме Заказы создайте запрос Выбор заказов, содержащий таблицы Заказы и Клиенты. В табличную часть запроса добавьте последовательно все поля таблицы Заказы, это можно сделать, перетащив в табличную часть звёздочку (*), находящуюся в начале списка с имёнами столбцов таблицы. Затем разместите в табличной части поля Тип клиента, Телефон, Город, Улица, Дом и Квартира из таблицы Клиенты.

Используя Мастер форм и разместив в Области данных все поля запроса Выбор заказов, создайте простую форму Заказы. Разместите в Заголовке формы текст «Заказ». Скорректируйте поясняющие тексты к этим полям формы, чтобы метки и поля следовали в таком порядке: метка , поле Код заказа, метка от, поле Дата оплаты.

11. Подключение к форме поля со списком вручную можно рассмотреть на примере поля Улица в ленточной форме Клиенты (рис. 5). Удалите поле со списком и воспользуйтесь мастером создания элемента. Используя кнопки Панели инструментов, отобразите на экране Список полей и Панель элементов (формы). Для подключения Мастера кнопка Панели элементов с изображением волшебной палочки должна быть в нажатом состоянии. Отличие создаваемого поля со списком от удалённого: при выборе улицы из списка будем в качестве подсказки выводить 2-й столбец с названием города, в котором находится улица.

Нажав на кнопку Поле со списком на Панели элементов и сразу же щёлкнув по полю Улица в Списке полей, нажмите левую кнопку мыши в нужном месте формы и растяните изображение списка до нужных размеров. Мастер «проснётся» и в диалоговом окне предложит уточнить источник данных для поля. Следует выбрать пункт «Поле со списком использует значение из таблицы или запроса», затем в следующем окне выбрать таблицу Улицы. Далее уточняются поля, которые следует выводить в списке; добавьте в перечень поля Код, Название, Город, это можно сделать, нажав на кнопку с изображением двух знаков «больше» (>>). На запрос, куда будет запоминаться выбираемое из списка значение, следует выбрать вариант Сохранить в поле и указать на поле Улица. В качестве метки к полю со списком введите подпись «Улица». На закладке Макет свойств поля со списком выберите значение «Да» для свойства Заглавия столбцов. Сохранив форму Клиенты, проверьте работу созданного элемента – поля со списком Улица. В Источнике строк на закладке Данные элемента, добавив таблицу Города, установите вывод названия города вместо кода и сортировку по названиям городов. Проверьте работу поля со списком. Для более удобного представления надписей в заголовках «распахиваемого» списка присвойте в таблицах Города и Улицы свойству Подпись полей Название соответственно значения Название города и Название улицы.

12. Разработка элемента формы Состав заказа. Вначале опишем порядок действий. Элемент Состав заказа является подчинённой формой, т. е. служит для размещения формы, которую назовём Состав заказа. Подформу синхронизируем с формой по полю Код заказа, чтобы в подформе отбирались лишь записи, соответствующие текущей записи в форме. Поле Код заказа формы Заказы будет основным, а подчинённым (внешним) – поле Код заказа подформы. Благодаря этому в подформе будут отбираться записи, соответствующие текущему заказу.

Постройте запрос Состав заказа, выбрав в качестве базовой таблицу Составы заказов (т. к. в ней дан перечень ценностей по каждому заказу, и по коду заказа можно отобрать состав отдельно взятого заказа), а данные о цене ценности и основной (используемой по умолчанию) единице измерения количества должны выбираться из связанной с ней таблицы Ценности. В запрос включить поля Код заказа, Ценность, Основная ЕИ, Цена, Цена продажи, Количество, ЕИ, Сумма.

Используя Мастер форм и в качестве источника записей созданный запрос, постройте ленточную форму Состав заказа. Поле со списком Основная ЕИ из формы можно удалить или оставить в форме. Присутствие соответствующего поля Основная ЕИ в источнике записей подформы необходимо для заполнения значения поля ЕИ значением по умолчанию при вводе или изменении значения поля Ценность, что реализовано в макросе После обновления ценности, рассматриваемом ниже в текущей лабораторной работе.
1   2   3   4   5

Похожие:

Разработка электронного документа в субд access методические указания к лабораторным работам iconМетодические указания к лабораторным работам по изучению субд access...
«Информационные технологии (ИТ): Методические указания к лабораторным работам по курсу ит для направления 552800 Информатика и вычислительная...

Разработка электронного документа в субд access методические указания к лабораторным работам iconМетодические указания по изучению раздела «субд ms access» ивыполнению...
Информационные технологии на транспорте: Методические указания по изучению раздела «субд ms access» и выполнению лабораторных работ....

Разработка электронного документа в субд access методические указания к лабораторным работам iconМетодические указания к лабораторным работам по дисциплине «Управление проектами»
Методические указания к лабораторным работам по дисциплине «Управление проектами» для студентов и слушателей факультета «Инженерный...

Разработка электронного документа в субд access методические указания к лабораторным работам iconМетодические указания к лабораторным работам по математическому моделированию...
Методические указания к лабораторным работам по математическому моделированию и теории принятия решений

Разработка электронного документа в субд access методические указания к лабораторным работам iconГруппы
Изучите теоретические основы создания таблиц и их связей в субд microsoft Access 2003, рассмотренные в лекционном курсе, в субд microsoft...

Разработка электронного документа в субд access методические указания к лабораторным работам iconМетодические указания для выполнения лабораторных работ и «Базы данных»
Лабораторная работа №1 «Организация хранения данных в субд ms access»

Разработка электронного документа в субд access методические указания к лабораторным работам iconМетодические рекомендации по разработке методических указаний к практическим...
Методические рекомендации по разработке методических указаний к практическим занятиям, лабораторным работам по дисциплине/ Составители...

Разработка электронного документа в субд access методические указания к лабораторным работам iconМетодические указания к лабораторным работам Рязань 2013
Цель работы: изучение метода релаксационной спектроскопии глубоких уровней и методов анализа спектров рсгу

Разработка электронного документа в субд access методические указания к лабораторным работам iconМетодические указания по проведению лабораторных работ по дисциплине «Информатика»
Методические указания по проведению лабораторных работ предназначены для студентов гоапоу «Липецкий металлургический колледж» технических...

Разработка электронного документа в субд access методические указания к лабораторным работам iconМетодические указания к лабораторным работам по дисциплине информатика...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск