Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Технология разработки форм в СУБД Microsoft Access

Читайте также:
  1. Access 2003 Access 2007
  2. Aggregate Access Control List
  3. Bill Gates – the founder of microsoft
  4. II. Частная технология.
  5. II.Subject, the contents of the picture, the place, time and setting the age, appearance, dress and other accessories of the portrayed person.
  6. IP технология
  7. Microsoft

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 | Нарушение авторских прав


Читайте в этой же книге: ВВЕДЕНИЕ | ИНФОРМАЦИИ | Области эффективного применения текстовых редакторов | Области применения Microsoft PowerPoint | Обзор программных систем для разработки реляционныхСУБД | Назначение и область применения СУБД Microsoft Access | Гла ва 6 ТЕХНОЛОГИЯ РАЗРАБОТКИ ТАБЛИЦ БАЗ ДАННЫХ | Технология работы с формами при анализе данных | Технология разработки отчетов | Глава 10 АВТОМАТИЗАЦИЯ РАБОТЫ С ОБЪЕКТАМИ БАЗ ДАННЫХ |
<== предыдущая страница | следующая страница ==>
Способы создания запросов| Технология разработки форм для организации пользовательского интерфейса

mybiblioteka.su - 2015-2024 год. (0.014 сек.)