Слишком сложно? Тогда запросите консультацию специалиста!
Наша компания занимается тем, что помогает студентам выполнять различные учебные работы на заказ. Вы можете ознакомиться с перечнем выполняемых работ, а так же с их стоимостью на странице с ценами.
Цель работы: изучение и закрепление на практике методов формирования и использования формуляров для занесения, просмотра и/или модификации данных в таблицах.
Методические указания
В предыдущих лабораторных работах содержимое БД отображалось в режиме таблицы, т.е. в виде совокупности строк-записей и столбцов-полей. Наряду с режимом таблицы современные СУБД позволяют работать с информацией в БД в режиме формуляра (формы), который характеризуется следующими достоинствами:
* возможностью отображения содержимого БД в более естественном для человека виде;
* возможностью отображения результатов вычисления по каждой записи;
* возможностью скрытия при просмотре части данных БД;
* возможностью раскрытия полных названий полей;
* возможностью разрешения на модификацию данных только у части полей;
* возможностью посредством формуляра просмотра графических данных, хранящихся в БД;
* возможностью только на формуляре отображения хранимых данных в виде графиков и диаграмм;
* возможностью размещения на поле формуляра управляющих элементов (командных кнопок, кнопок раскрытия и т.п.), что превращает формуляры в объекты, подобные диалоговым окнам 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): надпись, источник данных и приемник вводимых данных (тот же, что и у удаленного простого поля). Оба последних параметра задаются на вкладке Данныеокна свойств поля
| |||||
| |||||
|
|
Например, в формуляре ввода данных о студентах название факультета можно выбирать из списка, формируемого полем Факультет таблицы ДЕКАНАТЫ (см. рисунок 3.1). Надпись поля со списком может иметь такой вид: Название факультета, на котором обучается студент. Приемник информации заносится в поле Данныевкладки Данные. Для рассматриваемого примера в это поле заносится название целевого поля Факультетобрабатываемой таблицы СТУДЕНТЫ. Источник же данных - поле Факультет таблицы ДЕКАНАТЫ. Название источника на языке SQL заносится в поле Источник строквкладки Данные(в данном случае заносится текст SELECT [Деканаты].[Факультет] FROM Деканаты;) или формируется посредством построителя выражений (см. лабораторную работу № 6).
Элементы Выключатель, Переключатель и Флажоканалогичны по своим функциям и предназначены для ввода бинарных (логических) значений. В таблице такие значений отображаются флажком Ö , а в формуляре они, в соответствии с синтаксисом языка VisualBasic, представляются численными значениями: -1 (True, Истина, Да) и 0 (False, Ложь, Нет). Для большей наглядности ввод, просмотр и модификацию таких данных можно производить с помощью перечисленных выше элементов.
Установка любого из них начинается с нажатия соответствующей ему кнопки на панели инструментов, выбора щелчком ЛКМ места его расположения, формирования осмысленной надписи и связывания элемента с требуемым полем целевой таблицы посредством задания свойства Данныена одноименной вкладке. Если данное поле уже находилось на бланке формуляра, его необходимо предварительно удалить.
Перечисленные элементы можно использовать для формирования группы переключателей, с помощью которых можно мышью выбирать одно и только одно значение из группы допустимых, например, задавать форму обучения студента: дневную, вечернюю или заочную. При этом перед связыванием с переключателями само поле на бланке формуляра должно отсутствовать.
Процесс формирования начинается с нажатия кнопки Группа переключателейна панели инструментов Элементы управления вкладки Конструктор панели Инструменты кнопочных форм. Далее мышью выбирается место его расположения, что приводит к появлению окна "Создание группы переключателей", в котором перечисляются требуемые альтернативы (опции) создаваемой группы (например, формы обучения). Нажатие кнопки Далееприводит к появлению окна, в котором пользователь может выбрать значение, которое будет устанавливаться СУБД автоматически (по умолчанию) при переходе к новой записи.
Следующая кнопка Далееоткрывает окно, в котором можно сменить числовые значения, приписываемые каждой опции и, следовательно, переключателю. Необходимо помнить, что все числовые значения должны быть уникальны в пределах одной группы переключателей.
В очередном окне, появляющемся после нажатия кнопки Далее, необходимо установить опцию Сохранить значение в поле, и снова нажать кнопку Далее.
Далее СУБД предлагает выбрать тип элементов управления и подобрать вид оформления.
Нажатие кнопки Далееприводит к появлению окна, в котором вводится подпись для группы, например, Форма обучения.
На последнем шаге нажимается кнопка Готово.
ВНИМАНИЕ: При использовании группы переключателей в соответствующее поле таблицы заносятся не значения, а их числовые номера. В дальнейшем сами значения можно увидеть только при работе с таблицей в режиме формуляра.
Выполнение лабораторной работы
1. Для таблицы СЛУЖАЩИЕ БД Предприятиесоздать форму.
2. В режиме Конструктор формуляр модифицировать:
а) разделить пространство формуляра на две области. Для четных номеров варианта разделителем является горизонтальная линия. Для нечетных номеров - области выделены прямоугольниками. Установить толщину линии 3, цвет - коричневый;
б) в первой области с названием ОБЩИЕ ДАННЫЕразместить поля с открытыми сведениями о служащем:
- ФИО;
- Пол;
- Отдел;
- Должность и т.п.
в) во второй области с название ЛИЧНЫЕ ДАННЫЕразместить поля с закрытыми сведениями о сотруднике:
- Оклад;
- Семейное положение;
- Количество детей;
- Адрес и т.п.
г) отобразить поле исходной таблицы "Отношение к воинской службе": для первых семи вариантов на основе переключателя, с восьмого по четырнадцатый варианты - на основе выключателя, для остальных вариантов - на основе флажка.
д) для первых десяти вариантов отобразить на основе группы переключателей значения поля "Семейное положение", для остальных вариантов - поля "Образование".
е) для четных номеров вариантов отобразить на основе поля со списком информацию об отделе, для нечетных - о специальности.
ж) ввести полные названия полей (например, вместо ФИО - Фамилия И.О. служащего);
з) задать для первых десяти вариантов цвет фона формуляра через Автоформат, для остальных - светло-зеленый;
и) установить для текста меток полей один цвет, а для текста содержимого полей - другой цвет;
к) размер шрифта в первой области 12 пунктов, во второй - 14. Шрифт первой области толстый, второй - курсив.
л) для первой пятерки вариантов устранить в формуляре кнопку изменения размеров окна, для второй - кнопку свертывания окна, для третьей - кнопку закрытия окна, для остальных - все кнопки управления окном.
3. Результаты работы показать преподавателю.