Фуфаев - Разработка и эксплуатация удалённых БД (1084483), страница 28
Текст из файла (страница 28)
При автоматическом создании таблиц окна в форме создаются также автоматически. 143 Рис. 9.!О. Окно конструктора при самостоятельном проектировании формы Присоединенная рамка объекта — окно, в котором можно разместить 01 Е-объект, находящийся в другом файле или другой БД. Разрыв страницы — команда, применяемая в случае если поля для ввода данных не помещаются на одной странице (экране дисплея). Набор вкладок — команда, применяемая в случае если поля для ввода данных не помещаются на одной странице (экране дисплея). При использовании набора вклалок рекомендуется производить группирование полей по каким-либо признакам и для каждой группы создать соответствующую вкладку.
Технология размещения полей на вкладке в процессе конструирования формы основана на «перетаскивании» поля из списка. На рис. 9. ! ! показана форма ввода данных с открытой вкладкой Переходы. Подчиненная грорма (отчет) — команда, применяемая при разработке составных форм, которые, как правило, разрабатываются для таблиц, связанных отношениями «один ко многим». В этом случае одна таблица является главной, а другая — подчиненной. Аналогично при проектировании составных форм ввода данных одну из форм также будем называть главной, а другую— подчиненной. Схему разработки составных форм можно представить в следующем виде: ° разработать форму ввода данных в подчиненную таблицу; ° разработать форму ввода данных в главную таблицу, прелусмотрев в ней область для вставки подчиненной формы и используя для этого команду (кнопку) Подчиненная форма. На рис.
9.12 показан пример конструирования составной формы ввода информации при создании баз данных для автоматизированного проектирования маршрутных карт технологических процессов сборки в САПР «ЛАЗЕР 2000» в режиме конструктора. Главная форма состоит из двух частей, предназначенных для ввода данных в главную и подчиненную таблицы, Технология разработки форм для ввода данных в запросы.
Рассмотрим технологию создания параметрических запросов и связанных с ними форм для ввода условий отбора данных. Разработку специальных форм для ввода условий отбора данных в запросы обусловливают следующие факторы: ° необходимость разработки пользовательских представлений при разработке сетевых баз данных, организованных по архитектуре клиент — сервер; Рис. 9.! 1. Форма с набором вкладок 145 Рис. 9.12. Пример формы ввода данных в связанные таблицы ° сведение к минимуму или исключение ошибок ввода условий отбора данных. Технология разработки таких форм и запросов полностью соответствует методам, изложенным ранее.
Особенность заключается лишь в порядке проектирования. Проектирование запросов с формами ввода условий отбора данных производится в следующем порядке: ° разработать запрос без ввода условий отбора данных; ° разработать форму ввода условий для отбора данных; ° открыть запрос в режиме конструктора; е установить курсор в ячейку строки Условие отбора для соответствующего поля; ° построить выражение, устанавливающее связь условия отбора данных с значением соответствующего поля формы. В качестве примеров рассмотрим базу данных для составления и анализа нагрузки преподавателей. В процессе работы с базой данных достаточно часто приходится делать выборку записей из таблицы Нагрузка в зависимости от 146 фамилии преподавателя.
Для такой выборки был разработан соответствующий запрос (рис. 9.13). Для выполнения запроса в ячейку поля ФИО в строке Условие отбора вводят фамилию, имя и отчество преподавателя. Для ввода фамилии была разработана форма, показанная на рис. 9.14. В этой форме предусмотрено специальное поле со списком для ввода фамилий преподавателей. После разработки формы в соответствующем запросе Нагрузка преподавателя: запрос на выборку (см.
рис. 9.13) в строке Условие отбора, в ячейке поля ФИО построено выражение следующего вида: [ботва]!(Нагрузка кафедры]!(полеСоСпискомО] где Гоппз — ключевое слово, обозначающее объект БД (в данном случае — форму); Нагрузка кафедры — имя объекта базы данных (формы); ПолеСоСпискомΠ— имя поля в форме, значения которого являются условиями отбора данных для поля ФИО в запросе Нагрузка преподавателя; скобки ( ] и знак! — элементы «грамматики» построения выражений.
Кнопка открытия Построиямля вирвясенид Рис. 9.13. Окно конструктора лля создания запроса на выбор данных по условию 147 Построение выражений проще всего выполнять с применением мастера Построитель выражений (рис. 9.15), для чего после разработки формы следует: ° открыть запрос в режиме конструктора; ° установить курсор в ячейку строки Условия отбора; ° открыть окно Построитель выражений; ° построить требуемое выражение. После открытия окна Построитель выражений необходимо выполнить следующие действия: ° выбрать объект БД, щелкнув мышью по соответствующему значку (в данном примере — Гоппа), после чего откроется список всех объектов данного типа; ° выбрать из списка имя объекта (формы). В результате выбора в окне элементов объекта БД появится список всех элементов (полей, подписей, кнопок и др.); ° выбрать элемент объекта БД (в данном примере — ПолеСоСпискомд).
В результате этих действий сформируется выражение, связывающее условие отбора данных в запросе с вволимыми значениями в поле формы. Поле со списком длл выбора Фамилии И. О. Рис. 9.14. Форма ввода условий выборки в запрос 148 Рис. 9.15. Окно мастера Построитель выражений Контрольные вопросы 1. Для чего служат кнопочные формы и формы-заставки? 2.
Решение каких задач работы пользователя должны обеспечивать формы ввода данных в таблицы? 3. Дайте характеристики следующих способов проектирования форм, которые предлагает разработчику базы данных СУБД Ассезз: Конструктор; Мастер форм; Автоформа: в столбец; Автоформа: ленточная; Авто- форма: табличная; Автоформа: сводная таблица; Автоформа: сводная диаграмма; Диаграмма; Сводная таблица. 4. Какова последовательность проектирования запросов с формами ввода условий отбора данных? 5. Что представляет собой элемент приложения Отчее, для каких целей он разрабатывается и чем отличается от элемента Форма? РАЗРАБОТКА ПРОГРАММ УПРАВЛЕНИЯ УДАЛЕННЫМИ БАЗАМИ ДАННЫХ С ПРИМЕНЕНИЕМ ОПЕРАТОРОВ ЗОЬ 10.1.
Внедрение операторов ЗОЬ в прикладные программы Язык БОЬ как специальный язык не имеет многих средств, присущих универсальным языкам высокого уровня (С++, Ое!р!и, У!зца! Ваяс и др.), например таких, как команды управления ходом выполнения программы 1Р...ТНЕУ... ЕЬБЕ, ОО ТО или ОО %НЕЬЕ. Для устранения этого недостатка стандартом 1БО/ЕС 9075:2003 предусматривается возможность внедрения операторов в клиентские приложения, разрабатываемые на языках высокого уровня, которые называют базовыми языками. В этом случае практически все операторы Я)Ь однозначно выполняют свои задачи, кроме оператора БЕЬЕСТ.
На практике существует два способа использования операторов БОЬ в программах базового языка: внедрение операторов и применение программного интерфейса. Внедрение операторов В1)Ь. При использовании данного способа отдельные операторы БОЬ внедряются непосредственно в текст исходной программы и чередуются с операторами базового языка, что позволяет создавать приложения, которые могут непосредственно обращаться к таблицам базы данных и работать с ними. В этом случае специальные программы — предкомпиляторы — преобразуют текст исходной программы, производя замену операторов БОЬ соответствующими вызовами процедур СУБД, после чего этот текст компилируетоя.
Стандарт 1БО/ЕС 9075:2003 предусматривает обязательную поддержку внедренных операторов БОЬ для языков программирования А13А, С, СОВ01., Ропгап, Рааса!, Р1./1. Применение программного интерфейса — АР1. Данный способ использования операторов БОЬ состоит в том, что программисту предоставляется возможность с помощью АР1 обращаться к стандартному набору функций из создаваемых им программ. Отличие данного способа от предыдущего состоит в том, что устраняется необходимость предкомпиляции текста программы, т.е. в этом случае текст исходной программы более удобен для анализа. Соответствующие АР1 имеются в СУБД Огас!е.