Читайте также: |
|
8.1. Назначение форм в системах управления базами данных
Создание современных прикладных программ или, как их называют в системах Windows, пользовательских приложений, требует разработки «дружественного» интерфейса пользователя, т. е. эффективных способов организации диалога между пользователем и компьютером. Одним из способов организации такого диалога является разработка форм. Система Microsoft Access предоставляет разработчику приложений мощные средства создания диалоговых форм следующего назначения:
• ввод данных в таблицы;
• ввод условий обработки информации в запросы;
• организация пользовательского интерфейса.
Формы для ввода данных в таблицы должны обеспечивать организацию процедур внесения информации, сводящую к минимуму возможность ошибок оператора. Кроме того, такие формы должны обеспечивать проведение анализа имеющихся в таблицах данных.
Формы для ввода условий обработки информации в запросы, имеющие аналогичное назначение, позволяют также конструировать запросы без применения языка SQL.
Формы для организации пользовательского интерфейса, которые должны обеспечивать создание эффективного оформления разработанной прикладной программы, могут быть различного назначения: формы-заставки, формы-меню, кнопочные формы и др.
8.2. Технология разработки форм для ввода данных
в таблицы
Формы для ввода данных, представляющие собой удобный и интуитивно понятный интерфейс пользователя при работе с таблицами БД, обеспечивают выполнение следующих операций: ввод и добавление данных; просмотр любой записи; корректировку Данных.
На рис. 8.1 показана форма ввода данных в одну из таблиц САПР ТП «ЛАЗЕР 2000» (см. гл. 16).
Создание форм для ввода данных в таблицы производится в следующем порядке:
=> выделить (активизировать) объект Формы в окне базы данных;
=> выбрать команду Создать;
=> в появившемся диалоговом окне Новая форма (рис. 8.2) выбрать таблицу (из списка), для которой создается форма;
=> выбрать способ создания формы.
Система Access предлагает разработчику базы данных семь способов проектирования форм: Конструктор; Мастер форм; Автоформа: в столбец; Автоформа: ленточная; Автоформа: табличная; Диаграмма; Сводная таблица.
Для создания форм ввода данных рекомендуется применять способ автоматизированного проектирования форм Автоформа: в столбец, который можно считать самым распространенным при создании интерфейса пользователя. В случае использования этого способа создания формы все поля таблицы располагаются в один столбец, т.е. каждое поле находится в одной строке. Подпись поля соответствует заданному в таблице имени. На одном листе (экране) располагаются поля для ввода данных одной записи.
Полученную таким способом форму можно затем доработать, открыв ее в режиме Конструктор (который применяют также для самостоятельного создания форм).
В табличной форме на одном листе представляется одновременно столько записей, сколько умещается на экране монитора (рис. 8.3). При этом каждая запись занимает одну строку.
Форму-диаграмму рекомендуется разрабатывать для просмотра табличных данных в виде различных диаграмм или графиков. Очевидно, что такие формы необходимы при обработке результатов экономической деятельности фирмы или научных экспериментов.
В сводной таблице одновременно может быть представлена информация из двух связанных таблиц, одна из которых считается главной, а другая — подчиненной. Причем подчиненная таблица встроена в форму главной таблицы.
На рис. 8.4 показано окно конструктора форм, состоящего из следующих блоков: Заголовок формы, Область данных, Примечание формы. Назначение этих блоков однозначно определяется их названиями.
Рассмотрим назначение команд, которые используются при конструировании формы.
Рис. 8.4. Окно конструктора форм
Команда Надпись предназначена для ввода текста надписей в любой блок конструктора форм:
=* нажать кнопку [Надпись] с помощью левой кнопки мыши и, не отпуская кнопку мыши, поместить курсор в начало вводимого текста;
=> отпустить кнопку мыши и ввести текст (технология ввода текста и его оформления полностью аналогичны технологии работы с текстом в редакторе Word).
Примечание. Для размещения надписи в нескольких строках требуется в конце первой строки текста нажать клавиши [Ctrl] + [Enter] для ввода символа возврата каретки. В этом случае последующие строки текста будут автоматически переноситься, а максимальная ширина надписи определится длиной первой строки.
Кнопки [Поле], [Поле со списком], [Список], предназначен-ные для создания соответствующих полей ввода данных, используются при проектировании форм ввода данных в запросы.
Причем, если форма ввода данных в таблицу была разработана одним из автоматических методов, то поля автоматически размещаются в области данных конструктора форм и пользователь уже не обращается к этим командам.
При самостоятельном конструировании формы ввода данных в таблицу размещение полей производится «перетаскиванием» поля КЗ списка полей таблицы. Для этого в режиме Конструктор необходимо активизировать команду меню Вид, выбрать команду Список полей и из появившегося в окне списка последовательно «перетащить» поля, размещая их в области данных конструктора таблиц (рис. 8.5). Последовательность переноса и размещения полей должна соответствовать предполагаемой последовательности ввода данных.
Кнопки [Группа переключателей), [Выключатель], [Включатель], [Флажок] предназначены для организации ввода данных в поля логического типа.
Команда Кнопка предназначена для создания управляющих кнопок при работе с формами.
Команда Рисунок служит для вставки рисунков в форму. Технология вставки рисунков в этом случае аналогична технологии вставки рисунков в документ в редакторе Word.
В окне, открываемом командой Свободная рамка объекта, отображаются данные полей таблицы типа OLE-объектов. При авто-
матическом создании таблиц такие окна в форме создаются также автоматически.
В окне, открываемом командой Присоединенная рамка объекта, можно разместить OLE-объект, находящийся в другом файле или другой БД.
Команда Разрыв страницы применяется в случае, если поля для ввода данных не размещаются на одной странице (экране дисплея).
Команда Набор вкладок применяется в случае, если поля для ввода данных не помещаются на одной странице (экране дисплея). При этом создание соответствующей вкладки рекомендуется для каждой группы полей, объединенных по каким-либо признакам. Технология размещения полей в процессе конструирования формы основана на «перетаскивании* поля из списка в соответствующее место на вкладке.
Команда Подчиненная форма {отчет) применяется при разработке составных форм, которые, как правило, разрабатываются для таблиц, связанных отношением один—ко многим. В этом случае одна таблица является главной, а другая — подчиненной. При проектировании составных форм ввода данных одну из форм также называют главной, а другую — подчиненной. Схема разработки составных форм включает в себя разработку формы ввода данных в подчиненную таблицу и разработку формы ввода данных в главную таблицу, в которой необходимо предусмотреть область
для вставки подчиненной формы, используя для этого команду (кнопку) Подчиненная форма.
Конструирование составной формы ввода информации показано на примере создания баз данных для автоматизированного проектирования маршрутных карт технологических процессов сборки в САПР «ЛАЗЕР 2000*.
На рис. 8.6 и 8.7 приведены две страницы главной формы, разработанной в диалоговом режиме, а на рис. 8.8 и 8.9 — соответственно формы ввода данных в главную и подчиненную таблицы, разработанные в режиме конструктора.
8.3. Технология разработки форм для ввода данных
в запросы
Рассмотрим технологию создания параметрических запросов и связанных с ними форм для ввода условий отбора данных. Необходимость разработки специальных форм в этом случае обусловлена следующими факторами:
• требованием сведения к минимуму или исключения ошибок при вводе условий отбора данных;
• необходимостью выполнения запроса при часто меняющихся значениях условий отбора данных;
• созданием баз данных, организованных по архитектуре клиент—сервер.
Технология разработки таких форм и запросов полностью соответствует методам, изложенным б подразд. 7.3. и 8.2. Особенностью является лишь порядок их проектирования:
=> разработать запрос без ввода условий отбора данных;
=* разработать форму ввода условий для отбора данных;
=* открыть запрос в режиме конструктора;
=* установить курсор в ячейку строки Условие отбора для соответствующего поля;
=* построить выражение, устанавливающее связь условия отбора данных со значением соответствующего поля формы.
В качестве примера снова используем базу данных для составления и анализа нагрузки преподавателей.
В процессе работы с базой данных достаточно часто приходится делать выборку записей из таблицы Нагрузка преподавателя по фамилиям, для чего был разработан соответствующий запрос (рис. 8.10). Для выполнения такого запроса в ячейку поля ФИО в строке Условие отбора необходимо ввести фамилию и инициалы преподавателя.
Для ввода фамилии была разработана форма, представленная на рис. 8.11, в которой предусмотрено специальное поле со списком.
* п кг j j at jg. 2Щ j 1 Щсато.4 В *м п -1 Ш г««.. | ЕЯ Нт»~ I: Щ ^ ul [Я.нагр "" I 'ЩДК^# Й Ё)^;]^Щ
Рис. $.10. Запрос на выбор данных по значению поля ФИО
После разработки формы в соответствующем запросе Нагрузка преподавателя (см. рис. 8.10) в строке Условие отбора в ячейке поля ФИО строится выражение, имеющее вид [РогтзЩНагружа ка-федры]\[ПолеСоСпискомО\, где Forms— ключевое слово, обозначающее объект БД (в данном случае форму); Нагрузка кафедры — имя объекта базы данных (формы); ПояеСоСпискомО — имя поля в форме, значения которого являются условиями отбора данных для поля ФИО в запросе Нагрузка преподавателя.
Квадратные скобки и восклицательный знак являются элементами грамматики построения этого выражения.
Построение подобных выражений проще всего выполнить с применением мастера Построитель выражений (рис. 8.12). Для этого после разработки формы необходимо:
=$■ открыть запрос в режиме конструктора;
=> установить курсор в ячейку строки Условие отбора;
=} открыть построитель выражений.
После открытия окна построителя выражений необходимо выполнить следующие действия:
=> выбрать объект БД, щелкнув мышью по соответствующему значку (в данном случае Forms);
=> в открывшемся списке объектов данного типа выбрать требуемое имя объекта (формы);
Ркс. 8.11. Форма с полем ввода фамилии преподавателя ПО
Рис. 8Л2. Окно построителя выражений
=> в открывшемся далее окне из появившегося списка всех элементов объекта БД (поля, подписи, кнопки и др.) следует выбрать ПолеСоСпискомО.
В результате изложенных действий сформируется выражение, связывающее условие отбора данных в запросе с вводимыми значениями в поле формы.
Дата добавления: 2015-07-20; просмотров: 423 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Способы создания запросов | | | Технология разработки форм для организации пользовательского интерфейса |