6 Работа с формами icon

6 Работа с формами




Скачати 126.53 Kb.
Назва6 Работа с формами
Дата11.09.2012
Розмір126.53 Kb.
ТипДокументи

Глава 4.6 Работа с формами

Виды форм


Формы в Access яв­ляются главным средством разработки пользовательского интер­фейса.

Создавая форму в БД, разработчик может преследовать одну из нескольких целей:

1. Отображение и изменение данных. (Вывод и изменение данных в БД). При этом в форму объединяется произвольный набор полей из одной или нескольких таблиц или запросов (если поля находятся в раз­ных таблицах, то между этими таблицами должна быть связь). Также можно установить любые ограничения на редактирование данных в форме, т. е. разрешить редактирование одних полей и запретить изменение других.

2. ^ Ввод данных. Ввода новых данных в таблицу, только для тех по­лей, которые представлены в форме.

3. Печать. Несмотря на то, что для печати данных в БД исполь­зуются отчеты, содержимое формы также можно распечатать.

4. Сообщения. Отображаются для облегчения работы пользователя.

Существу­ет несколько основных видов форм:

Многостраничная (в столбец) — поля записи выводятся в один столбец, при этом в один и тот же момент времени в форме ото­бражается содержимое только текущей записи.

Ленточная — все поля записи выводятся в одну строку, при этом в форме отображаются все записи.

Табличная - отображение записей осуществляется в режиме таблицы.

Подчиненная - используется при необходимости вывода дан­ных, связанных отношением "один-ко-многим", при этом в под­чиненной форме отображаются записи из таблицы, которая соответствует слову "многим". В форме ОценкиСтудентов, кроме данных из таблицы Студенты, имеется также подчиненная форма, в которой отображаются записи из таблицы Успеваемость. В столбце Предмет этой формы выводятся названия предметов, в то время как в таблице Успеваемость, которая служит источником данных для подчиненной формы, имеются только коды предметов. Подобный эффект достигается с помо­щью мастера подстановок для таблицы Успеваемость, причем в качестве подстановки для поля КодПредмета было использовано поле Название из таблицы Предметы.


^

Создание формы


Чтобы создать форму, необходимо в окне БД выбрать в спи­ске Объекты категорию Формы и воспользоваться кнопкой Создать или выполнить команду Вставка Форма. После этого в диалоговом окне Новая форма необходимо вы­брать режим создания формы, а также таблицу (в раскрываю­щемся списке), которая будет использоваться в качестве источ­ника данных.

Основными режимами создания любой формы являются Кон­структор и Мастер форм.

Мастер форм. С помощью мастера можно создать основную часть формы (в частности задать на­бор полей для отображения), после чего в режиме конструктора сделать "косметические" изменения (например, изменить распо­ложение полей на форме).

Если в каком-либо поле таблицы используется подстановка, то при добавлении такого поля в форму мастер создания форм автоматически устанавливает режим отображения таким образом, чтобы вместо реального значения в данном поле использовалась подстановка.

С другой стороны, при разработке формы в режиме конструк­тора подобное использование подстановки будет сложно реали­зовать, т. к. в этом случае придется изменять значительное коли­чество свойств того элемента, в котором должно отображаться значение подстановки.

В качестве примера работы мастера будет рассмотрено создание формы Студенты, в которой будет отображаться информация о студентах.

На первом этапе работы мастера необходимо выбрать поля, которые будут использоваться в создаваемой форме. Следует заметить, что поля могут добавляться в форму из нескольких таблиц - для это­го необходимо выбирать нужную таблицу в раскрывающемся списке Таблицы и запросы окна мастера форм.

Второй этап предусматривает выбор внешнего вида формы. В данном случае можно выбрать режим в один столбец.

На третьем этапе работы мастера следует выбрать стиль, ко­торый будет использован для дизайна создаваемой формы. Для формы Студенты можно воспользоваться стилем Стандартный.

Последний этап предполагает задание имени новой форме. Здесь необходимо ввести имя Студенты и в качестве дальнейших действий выбрать пункт Открыть форму для просмотра и ввода данных. Для завершения работы мастера нужно нажать кнопку Готово.

В результате будет получен простейший вариант многостра­ничной формы Студенты, в которой отображается информация о студентах.



Необходимо отметить, что перемещение между записями, а также добавление новых записей выполняется с помощью сред­ства ^ Запись, аналогично работе в режиме таблицы.

Конструктор. Как правило, режим конструктора следует ис­пользовать для усовершенствования внешнего вида формы, соз­данной при помощи мастера.



Структура любой формы представляет собой набор следующих компонентов:

^ Заголовок формы - область в верхней части формы, в которой содержится информация, не зависящая от содержимого отобра­жаемых записей. В частности в заголовке формы может быть расположена надпись с названием формы (например, "Данные о студентах"), а также названия столбцов, т. е. полей записей (Фа­милия, Имя, Отчество и состояние).

^ Область данных - центральная часть формы, в которой ото­бражается информация из таблиц или запросов, а также поясни­тельные надписи (в частности названия полей и их содержимое);

^ Примечание формы - область в нижней части формы, содержа­щая не зависимую от записей информацию, аналогично заголовку.

Вся информация отображается в форме с помощью так назы­ваемых элементов управления. Чтобы добавить в форму новый элемент управления, следует воспользоваться Панелью элементов, которая отображается командой Вид \ Панель элементов или кнопкой Панель элементов

На панели есть еще 2 кнопки:

Кнопка Выбор объектов. Если кнопка находится в нажатом со­стоянии, то это означает, что ни один элемент управ­ления на панели не выбран и можно выполнять изменения объектов, которые уже имеются на форме С другой стороны, если выбрать на панели какой-либо элемент управления, то кнопка примет вид "от­жатой" Это будет означать, что выбран объект (т. е. элемент управ­ления) для добавления на форму. Чтобы отменить выбор элемента, следует снова нажать кнопку Выбор объектов.

^ Кнопка Мастера. Нажатое состояние кнопки озна­чает, что в данный момент установлен режим автоматического ис­пользования мастеров, которые будут запускаться в случае создания нового объекта на форме. Рекомендуется в процессе разработки ма­кета формы держать эту кнопку в нажатом состоянии.






Чтобы добавить какой-либо элемент управления на форму (например, надпись), необходимо выполнить следующую после­довательность действий:

1. Выбрать кнопку Надпись на панели элементов

2. Поместить указатель мыши на форму При этом вместо стрелки в качестве указателя появится крестик с буквой А. изо­бражающей надпись

3. Нажать левую кнопку и перетащить указатель мыши таким образом, чтобы изображение надписи достигло требуемых разме­ров, после чего отпустить кнопку мыши

4. В появившемся поле ввести надпись, после чего щелкнуть левой кнопкой мыши за ее пределами.

При необходимости перемещения объекта следует его выде­лить, затем установить на большом черном квадрате в левом верхнем углу указатель мыши таким образом, чтобы появилось изображение раскрытой ладони, после чего можно перетащить объект на нужное место.

Если объект требуется удалить, то его следует вначале выде­лить, и после этого можно воспользоваться клавишей Delete.

Каждый элемент управления представляет собой объект с на­бором свойств. ^ Чтобы изменить те или иные свойства выделенно­го объекта, например, надписи Фамилия, следует воспользоваться командой Вид Свойства или кнопкой Свойства, в резуль­тате чего появится окно свойств данной надписи.

Необходимо отметить, что каждый объект на форме имеет имя, которое используется при создании приложений на VBA. В рассматриваемом случае для надписи было выбрано имя НадписьФамилия.

Свойство ^ Подпись содержит значение, которое отображает­ся в виде надписи на форме (в данном случае указано значение Фамилия).

Для объекта может также быть задан вывод на экран в форме (свойство ^ Вывод на экран), а также режим вывода (свойство Ре­жим вывода), в котором можно определить, когда будет отобра­жаться данная надпись: Всегда, Только при печати или Только на экран.

Для оформления внешнего вида объекта имеется ряд свойств, которые влияют на те или иные особенности его отображения на форме: Ширина, Высота, параметры фона, параметры границы, а также свойства шрифта.



В окне свойств могут отображаться сразу все свойства вы­бранного объекта или только из определенной категории. Для выбора того или иного режима отображения свойств исполь­зуются вкладки Макет, Данные, События, Другие и Все.

Если на форму добавляется поле (кнопка), то для него автоматиче­ски "присоединяется" пояснительная надпись. Например, необ­ходимо отобразить в форме содержимое поля Фамилия таблицы Студенты. Для этого следует вначале добавить на форму новое поле.



Затем следует изменить свойства поля и присоединенной над­писи. ^ Для свойства Имя можно установить значение НадписьФа­милия, а для свойства Подпись — значение Фамилия. После этого следует закрыть окно свойств, в результате чего присоединенная надпись будет выглядеть следующим образом:



Последним этапом в создании поля будет изменение его свойств. Для свойства Имя можно указать значение ПолеФамилия. Весьма важным свойством для объекта Поле является свой­ство Данные (см. рис. 4.103), в котором выбирается источник дан­ных для этого поля.



Посредством кнопки «» можно отобразить окно ^ Построитель выражений, в котором следует указать выражение для выделен­ного поля.

С помощью кнопки «▼» в раскрывающемся списке можно вы­брать поле таблицы или запроса, который будет служить источ­ником данных для объекта Поле. Следует отметить тот факт, что в этом списке отображаются только те таблицы и запросы, кото­рые установлены в свойстве Источник записей для формы, по­этому в данном случае раскрывающийся список будет пуст.

Так как в качестве источника данных для поля ПолеФамилия необходимо выбрать таблицу Студенты, то следует добавить эту таблицу в свойство Источник записей формы. Чтобы выбрать тот или иной объект для изменения его свойств, например, поле, над­пись или форму, можно либо щелкнуть на требуемом объекте, либо воспользоваться кнопкой Объект панели инструментов Формат (форма отчет), после чего выбрать из списка нужный объект (в данном случае - объект Форма).

Затем для свойства Источник записей (вкладка Данные или Все) необходимо выбрать таблицу Студенты. Для этого следует в строке данного свойства воспользоваться кнопкой и выбрать из списка всех таблиц и запросов БД Образование таблицу Сту­денты. С другой стороны, если бы потребовалось выбрать не­сколько таблиц для свойства Источник записей, то следовало бы воспользоваться кнопкой «», после чего создать запрос соответ­ствующей структуры, добавив в него нужные поля требуемых таблиц.

После установки свойства ^ Источник записей формы следу­ет для свойства Данные объекта ПолеФамилия выбрать в рас­крывающемся списке поле Фамилия. В результате объекты формы, т. е. надпись и поле, будут иметь следующий вид (см. рис. 4.105):



На следующем этапе создания данной формы можно в заго­ловке формы отобразить надпись ^ Данные о студентах. Чтобы получить доступ к областям формы Заголовок и Примечание, следует выполнить команду Вид \ Заголовок/примечание формы. После этого можно в область заголовка добавить надпись, указав для ее свойства Подпись значение Данные о студентах, а также установив параметры шрифта и границы.
^



Подчиненные формы


В том случае, когда необходимо отображать и из­менять данные сразу в нескольких таблицах, следует использо­вать подчиненные формы.

Например, необходимо создать форму, в которой для каж­дого студента (таблица Студенты) выводились бы названия предметов (таблица Предметы), полученные оценки и дата сдачи (таблица Успеваемость). Для реализации описанной за­дачи можно создать форму следующей структуры: содержи­мым главной формы будет информация о студентах, а в под­чиненной форме будут отображаться остальные данные, кото­рые находятся в таблице Успеваемость.

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

На следующем этапе необходимо добавить на созданную форму объект ^ Подчиненная форма с помощью кнопки Подчинен­ная форма/отчет, в результате чего начнет выполнение мастер подчиненных форм, если предварительно кнопка была установ­лена в нажатое состояние.

В начале работы мастера будет обычный диалог создания формы.

Второй этап предполагает выбор полей из одной или несколь­ких таблиц, которые необходимо включить в подчиненную фор­му.

На следующем шаге работы мастера необходимо определить поле связи между главной и подчиненной формой. В данном слу­чае мастер автоматически определил существующую связь по полю КодСтудента между таблицами Студенты и Успеваемость. Т. е. необходимо в режиме Выбор из списка выбрать связь 'Успе­ваемость' для каждой записи 'Студенты', поле связи 'КодСту­дента '.

На последнем этапе следует указать имя для подчиненной формы, например подчиненная форма Успеваемость, и нажать Готово.

В результате получена основа сложной формы ОценкиСту-дентов с использованием подчиненной формы. Для завершения создания формы можно в область заголовка добавить надпись Оценки по предметам, а также сделать подписи для данных: Студенты и Оценки. Кроме этого, можно добавить разделитель­ную линию (объект Линия) между данными главной и подчинен­ной форм.

Необходимо отметить, что для отображения названий предметов было автоматически создано поле со списком (см. рис. 4.107), при этом в его свойстве Данные содержится значение КодПредмета.



С другой стороны, в свойстве ^ Источник строк данного объ­екта находится запрос, который содержит два поля из таблицы Предметы: КодПредмета и Название. Отображение в форме толь­ко названий предметов было достигнуто автоматической уста­новкой следующих свойств поля на вкладке Макет;

Число столбцов - 2:

Ширина столбцов -0см;2,54см.


^

Использование кнопок


В Access существует возможность выполнения тех или иных команд обработки записей, форм, отчетов и т. д. с помощью до­бавления на форму специального объекта - кнопки. Нажатие на эту кнопку в режиме формы приводит к выполнению определен­ного действия.

Например, в форме ОценкиСтудентов можно добавлять оцен­ки студентам, но нельзя добавлять новые предметы, т. к. для поля со списком установлено свойство Ограничиться списком (вклад­ка Данные). Для добавления новых предметов в таблицу Предме­ты можно создать на форме кнопку, при нажатии на которую бу­дут отображаться записи таблицы Предметы. Таким образом, можно будет вносить добавления в список предметов.

При добавлении на форму объекта Кнопка будет запущен мастер создания кнопок, если кнопка «Мастер» находится в нажатом состоянии. На первом этапе его работы необходимо выбрать ка­тегорию Работа с формой, в списке действий которой выбрать Открыть. Иначе говоря, чтобы при нажа­тии на кнопку выполнялось открытие определенной формы.

Необходимо отметить, что для кнопки можно выбрать дейст­вие, расположенное в одной из следующих категорий:

^ Переходы по записям - содержит действия, связанные с пере­мещением по записям таблицы (Первая запись. Последняя запись и т. д.);

Обработка записей - предлагает набор действий, связанных с обработкой записей (Добавить запись. Удалить запись и т. д.);

^ Работа с формой - содержит список действий, используемых при работе с формой (Открыть форму. Закрыть форму. Печать и т. д.);

Работа с отчетом - предлагает перечень действий для обра­ботки отчетов (Печать отчета. Просмотр отчета и т. д.);

Приложение - содержит набор действий для управления при­ложением (Выполнить приложение. Выйти из приложения и т. д.);

Разное - содержит полезные действия, не относящиеся ни к одной из описанных выше категорий (Выполнить запрос. Печать таблицы и т. д.);

Второй этап предполагает выбор таблицы, которая должна быть открыта. В данном случае следует выбрать таблицу Предметы.

На следующем этапе можно установить режим, при котором в форме будут отображаться только те записи, которые удовлетво­ряют определенным условиям. Так как нет необходимости в ус­тановке ограничений на список предметов, то нужно выбрать режим Открыть форму и показать все записи.

Очередной этап предполагает выбор текста или рисунка, ко­торый следует разместить на кнопке. В данном примере можно в поле ^ Текст указать подпись Предметы.

На последнем этапе следует выбрать имя для объекта Кнопка, например. Предметы.

В результате всех выполненных действий на форме Оценки-Студентов будет создана кнопка Предметы. Нажатие на эту кнопку в режиме формы приведет к отображению формы Пред­меты, в которой будет выведен список имеющихся предметов с возможностью добавления новых названий.

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

Условное форматирование


Часто при отображении данных в форме бывает удобно тем или иным образом выделять значения в полях в зависимости от выполнения определенных условий. Подобные действия носят название условного форматирования.

Например, необходимо в зависимости от оценки, которую по­лучил студент, выводить ее значение шрифтом установленного формата, а именно:

если "5", то жирным, черного цвета;

если "4", то жирным, серого цвета;

если "3" или "2", то жирным, с подчеркиванием, черного цвета.

А также если по предмету получена оценка "3" или "2", то на­звание предмета отображать жирным подчеркнутым шрифтом.

Вначале необходимо установить условное форматирование полю ^ Оценка. Для этого необходимо его выделить, находясь в режиме конструктора, после чего следует выполнить команду Формат \ Условное форматирование. Затем в диалоговом окне в строке Условие 1 нужно установить параметрам следующие зна­чения: Значение поля, равно, 5. После этого необходимо выбрать требуемые параметры для шрифта, которым будет отображена оценка (жирный, черного цвета).

Чтобы указать следующее условие и соответствующий фор­мат, следует нажать в окне Условное форматирование кнопку Добавить». С другой стороны, чтобы удалить какое-либо из установленных условий, нужно воспользоваться кнопкой Уда­лить и выбрать ненужные условия. Следует отметить, что для одного поля можно установить до трех условий.

При установке формата для поля со списком предметов следу­ет выбрать параметр Выражение и указать условие [Оценка]=3 Or [Оценка]= 2, после чего нужно установить тре­буемый формат шрифта.




Схожі:

6 Работа с формами iconЛабораторная работа n 9 Работа с командами обработки строк
В общем случае цепочечные команды позволяют выполнять действия над блоками памяти
6 Работа с формами iconЛабораторная работа №1 «Работа с командным процессором Windows 2000»
Написать командный файл, выводящий на экран содержимое файлов указанных в качестве параметров этого файла
6 Работа с формами iconЛабораторная работа №1 «Работа с командным процессором Windows 2000»
Написать командный файл, выводящий на экран содержимое файлов указанных в качестве параметров этого файла
6 Работа с формами iconПрактическая работа №15. Тема: Работа в среде редактора растровой графики. Знакомство с программой
Тема: Работа в среде редактора растровой графики. Знакомство с программой Adobe Photoshop. Создание простых изображений
6 Работа с формами iconПрактическая работа «Создаем поздравительную открытку» 2 Практическая работа «Снеговик»
Разработка цор для интерактивной доски с преобразованием статичной графики в объект для свободного перемещения. 22
6 Работа с формами iconТестовый контроль. См занятие 16
Многие больные с атипичными, легкими формами, которые своевременно не диагностируются
6 Работа с формами iconЛабораторная работа №9 Работа с данными в ms excel. Запустите программу «Microsoft Excel»
Откройте книгу "Заказы" из папки LabExcel. Если этой книги нет, скопируйте ее из папки Teach диска M
6 Работа с формами iconДослідження електростатичного поля
Зазначте зв’язок між інтегральною та диференціальною формами запису теореми Гауса
6 Работа с формами iconСтенда, сообщения
Открытие конференции, пленарное заседание. Работа секций. Экскурсия в Государственный Никитский Ботанический Сад. Вечер встречи и...
6 Работа с формами iconПрактическая работа №17 Тема: с оздание таблицы с получением внешних данных из Интернет. Работа с данными в ms
Тема: Создание таблицы с получением внешних данных из Интернет. Работа с данными в ms excel
Додайте кнопку на своєму сайті:
Документи


База даних захищена авторським правом ©zavantag.com 2000-2013
При копіюванні матеріалу обов'язкове зазначення активного посилання відкритою для індексації.
звернутися до адміністрації
Документи