Практическая работа № 7. Формуляры

Цель работы: изучение и закрепление на практике методов формирования и использования формуляров для занесения, просмотра и/или модификации данных в таблицах.

Методические указания

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

* возможностью отображения содержимого БД в более естественном для человека виде;

* возможностью отображения результатов вычисления по каждой записи;

* возможностью скрытия при просмотре части данных БД;

* возможностью раскрытия полных названий полей;

* возможностью разрешения на модификацию данных только у части полей;

* возможностью посредством формуляра просмотра графических данных, хранящихся в БД;

* возможностью только на формуляре отображения хранимых данных в виде графиков и диаграмм;

* возможностью размещения на поле формуляра управляющих элементов (командных кнопок, кнопок раскрытия и т.п.), что превращает формуляры в объекты, подобные диалоговым окнам Windows.

Формуляр - форма представления содержимого таблицы в виде бланка (рисунок 7.1).

Рис. 7.1

Рисунок 7.1

Подобно бумажным бланкам формуляр включает поля для ввода и отображения данных и надписи к ним. Обычно формуляр отображает содержимое только одной записи. Для перемещения по всему множеству записей таблицы можно использовать кнопки клавиатуры (PgUp - переход к следующей записи, PgDn - возврат к предыдущей записи, Home - переход к 1-йзаписи таблицы, End - переход к последней записи таблицы) или кнопки навигации внизу формуляра (рисунок 7.2), активизируемые ЛКМ.

       
 
   
 


Рисунок 7.2

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

Для создания нового формуляра переходят на вкладку Создание и в меню Формы нажимают кнопку Форма.

Для изменения полученной формы по своему усмотрению следует в меню Режим выбрать опцию Конструктор. Конструктор оперирует с формуляром как совокупностью объектов. Объекты, в свою очередь, характеризуются набором определенных свойств и действий.

Бланк формуляра включает несколько областей, главной из которых является область данных, содержащая поля целевой таблицы. В заголовке и примечании отображается служебная и/или пояснительная информация. Области заголовка и примечания могут быть удалены/восстановлены в бланке с помощью опции Заголовок/Примечание формы в меню Отображение вкладки Упорядочить панели Инструменты конструктора форм.

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

Размер каждой области бланка может быть изменен путем установки мыши на ее границу (указатель мыши приобретает вид), захвата границы ЛКМ и перетаскивания её на новое место.

Размер самого бланка формуляра также может быть изменен мышью путем перетаскивания его границ.

Набор инструментов, доступных в режиме конструктора и позволяющих формировать собственную структуру формы, расположен в опции Элементы управления вкладки Конструктор панели Инструменты конструктора форм.

В данной лабораторной работе рассмотрено назначение следующих кнопок-инструментов:

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

* Надпись - используется для введения в бланк формуляра дополнительных надписей путем щелка ЛКМ по полю бланка в месте будущего размещения текста и дальнейшего его набора;

* Линия - позволяет разместить на поле формуляра линию для отделения одной группы данных от другой. Создается путем протягивания в требуемом месте мыши с нажатой левой клавишей;

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

* Поле со списком - позволяет не вводить, а выбирать значение из фиксированного списка, например, формируемого связанной таблицей (см. лабораторную работу № 3).

* Выключатель, Переключатель, Флажок - визуализируют ввод бинарных (логических) значений.

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

Свойства перечислены на пяти вкладках:

1. Макет - содержит перечень свойств, связанных с оформлением объекта;

2. Данные - содержит перечень свойств, связанных с источником данных;

3. События - содержит перечень доступных для объекта событий;

4. Другие - содержит перечень свойств, не вошедших в три первых карточки;

5. Все - содержит перечень всех событий и свойств в алфавитном порядке.

Значения свойств можно изменять: путем ввода с клавиатуры новых значений в окно; выбора из списка; настройкой в диалоговом окне.

Все объекты в процессе настройки формуляра можно перемещать; удалять; менять в размерах.

Как указывалось выше, одиночный объект выделяется однократным щелчком ЛКМ, а группа объектов - через кнопку Выбрать.

Размер объекта можно менять путем:

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

2. Точной установкой размеров объекта в полях Ширина и Высота окна свойств.

Перемещение объекта реализуется путем его выделения и перетаскивания мышью.

Удаляется объект с бланка формуляра путем выделения и нажатия клавиши Delete клавиатуры

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

СУБД позволяет выбрать один из уже готовых стилей оформления бланка формуляра. Для реализации данного подхода необходимо в панели Инструменты конструктора форм в опции Автоформат выбрать требуемый стиль.

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

Примечание: Переход к общим свойствам всего формуляра реализуется вызовом контекстного меню в окне формуляра, но вне пределов его поля.

Для текстовых объектов формуляра доступны изменения следующих параметров: размера; цвета текста; цвета фона; толщины; наклона; подчеркивания. Изменение этих свойств выполняется в панели Инструменты конструктора форм, в опции Шрифт стандартным образом.

Для графических объектов доступны следующие параметры: цвет линии/границы; толщина линии/границы; вид рамки.

Палитра доступных цветов линии/рамки находится в панели Инструменты конструктора форм, опции Элементы управления.

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

           
   
 
Надпись
 
 
   
Рисунок 7.3


Поле со списком


Например, в формуляре ввода данных о студентах название факультета можно выбирать из списка, формируемого полем Факультет таблицы ДЕКАНАТЫ (см. рисунок 3.1). Надпись поля со списком может иметь такой вид: Название факультета, на котором обучается студент. Приемник информации заносится в поле Данные вкладки Данные. Для рассматриваемого примера в это поле заносится название целевого поля Факультет обрабатываемой таблицы СТУДЕНТЫ. Источник же данных - поле Факультет таблицы ДЕКАНАТЫ. Название источника на языке SQL заносится в поле Источник строк вкладки Данные (в данном случае заносится текст SELECT [Деканаты].[Факультет] FROM Деканаты;) или формируется посредством построителя выражений (см. лабораторную работу № 6).

Элементы Выключатель, Переключатель и Флажок аналогичны по своим функциям и предназначены для ввода бинарных (логических) значений. В таблице такие значений отображаются флажком Ö, а в формуляре они, в соответствии с синтаксисом языка VisualBasic, представляются численными значениями: -1 (True, Истина, Да) и 0 (False, Ложь, Нет). Для большей наглядности ввод, просмотр и модификацию таких данных можно производить с помощью перечисленных выше элементов.

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

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

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

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

В очередном окне, появляющемся после нажатия кнопки Далее, необходимо установить опцию Сохранить значение в поле, и снова нажать кнопку Далее.

Далее СУБД предлагает выбрать тип элементов управления и подобрать вид оформления.

Нажатие кнопки Далее приводит к появлению окна, в котором вводится подпись для группы, например, Форма обучения.

На последнем шаге нажимается кнопка Готово.

ВНИМАНИЕ: При использовании группы переключателей в соответствующее поле таблицы заносятся не значения, а их числовые номера. В дальнейшем сами значения можно увидеть только при работе с таблицей в режиме формуляра.

Выполнение лабораторной работы

1. Для таблицы СЛУЖАЩИЕ БД Предприятие создать форму.

2. В режиме Конструктор формуляр модифицировать:

а) разделить пространство формуляра на две области. Для четных номеров варианта разделителем является горизонтальная линия. Для нечетных номеров - области выделены прямоугольниками. Установить толщину линии 3, цвет - коричневый;

б) в первой области с названием ОБЩИЕ ДАННЫЕ разместить поля с открытыми сведениями о служащем:

- ФИО;

- Пол;

- Отдел;

- Должность и т.п.

в) во второй области с название ЛИЧНЫЕ ДАННЫЕ разместить поля с закрытыми сведениями о сотруднике:

- Оклад;

- Семейное положение;

- Количество детей;

- Адрес и т.п.

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

д) для первых десяти вариантов отобразить на основе группы переключателей значения поля "Семейное положение", для остальных вариантов - поля "Образование".

е) для четных номеров вариантов отобразить на основе поля со списком информацию об отделе, для нечетных - о специальности.

ж) ввести полные названия полей (например, вместо ФИО - Фамилия И.О. служащего);

з) задать для первых десяти вариантов цвет фона формуляра через Автоформат, для остальных - светло-зеленый;

и) установить для текста меток полей один цвет, а для текста содержимого полей - другой цвет;

к) размер шрифта в первой области 12 пунктов, во второй - 14. Шрифт первой области толстый, второй - курсив.

л) для первой пятерки вариантов устранить в формуляре кнопку изменения размеров окна, для второй - кнопку свертывания окна, для третьей - кнопку закрытия окна, для остальных - все кнопки управления окном.

3. Результаты работы показать преподавателю.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: