Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009 (960530), страница 62
Текст из файла (страница 62)
В первом случае перейти в режим Конструктора запросов можно в окне открытойБД из вкладки З а п р о с ы ( Q u e r i e s ) двумя способами: нажатием кнопки С о з д а т ь(New) и нажатием кнопки О К в появившемся окне (рис. 10.11), либо нажатиемкнопки К о н с т р у к т о р ( D e s i g n ) . Для перевода запроса в режим Конструкторадостаточно щелкнуть мышью по кнопке на панели инструментов. Заметим, чтопри вызове Конструктора в главном меню Access появляется дополнительныйпункт З а п р о с ( Q u e r y ) , который имеет подпункты, позволяющие выполнятьразличные операции в процессе создания запроса: выполнение запроса, добавление таблицы в модель запроса, изменение вида запроса и т. д.Составление запроса в режиме Конструктора в общем случае включает всебя определение следующего:• таблиц и полей таблиц;• вида запроса (выборка, добавление, удаление, перекрестный запрос, SQLзапрос);• условий отбора записей;• параметров отображения результатов выполнения запроса (показ полей,сортировка значений).10.
СУБД Access 2002295Все эти действия выполняются в запросной форме, которую можно отнести к форме запроса на языке QBE (подраздел 3.8). Запросная форма включает три основных элемента: заголовок (имя и тип запроса); область таблиц, ихполей и связей между таблицами; бланк запроса по образцу.Для указания таблиц, используемых в запросе, нужно поместить в запросную форму схемы этих таблиц или запросов и указать связи между ними.Включение объектов в запрос производится в окне Д о б а в л е н и е т а б л и ц ы( S h o w T a b l e ) , которое вызывается автоматически (при создании запроса) илипринудительно при работе с запросом путем нажатия кнопки панели инструментов.При создании запроса Access по умолчанию предоставляет заготовку запроса на выборку.
Изменить вид запроса можно с помощью пункта З а п р о с( Q u e r y ) основного меню системы, где возможные виды запросов (выборка,обновление, добавление, удаление, создание таблицы, перекрестный) перечислены как подпункты меню.Для создания запроса в виде инструкции языка SQL можно при наличиина экране запросной формы воспользоваться пунктом меню З а п р о с | З а п р о с S Q L ( Q u e r y | S Q L ) , в котором выбрать нужный вид SQL-запроса (на объединение, к серверу или управляющий). Подробнее об использовании языкаSQL в Microsoft Access речь идет в подразделе 10.6.Пример запроса на выборку из двух таблиц, связанных связью 1:1 по полям «поле 12» и «поле21» таблиц 1 и 2 соответственно, с отображением полей «поле11», «поле12» и «поле23» в результирующей таблице приведен нарис.
10.12.й|Р ЗапросЗ : tanpoc на выборку>1поле11поле! 2поле13поле 14Поле: поле11Имя таблицы: Таблица1Сортировка: по убываниюВывод на экран:иУсловие отбора:или:поле12Таблица1мполе23Таблица2ИdJРис. 10.12. Запрос на выборкуполе15IТаблица1 Iп>1000""IIi!^-ifЧасть 3. Современные СУБД и их применение296Условием отбора записей для вывода является выражение «>1000», означающее, что значения в иоле «поле15» должны быть больше 1000 (само полене выводится). Выводимые записи сортируются по убыванию значений в поле«поле 11».Завершить создание запроса можно следующим образом:• выбором пункта меню Ф а й л | С о х р а н и т ь (File | S a v e ) ;• выбором пункта меню Ф а й л | С о х р а н и т ь к а к / Э к с п о р т (File | S a v e A s /Export);• нажатием кнопки Сохранить (Save) на панели инструментов;• путем закрытия окна создания запроса.СозданиеформПеред началом создания формы следует открыть базу данных, в которойона будет находиться.
Собственно создание формы производится в окне открытой Б Д путем выбора вкладки Ф о р м ы ( F o r m s ) и нажатия кнопки С о з д а т ь ( N e w ) . Начать создание формы можно также, выбрав в пункте В с т а в к а( I n s e r t ) главного меню Access подпункт Ф о р м а ( F o r m ) . При этом появляетсяокно Новая форма (рис. 10.13).New FormCreate a new form withoutusing a wizard.Form WizardAutoForm: ColumnarAutoForm: TabularAutoForm: DatasheetAutoForm: PivotTableAutoForm: PivotChartChart WizardPivotTable Wizard1Choose the table or query where |the object's data comes from:I—*OKICancelРис.
10.13. Окно создания формыВозможны 9 вариантов создания формы:1) с помощью Конструктора — Конструктор (Design View);2) с помощью Мастера — Мастер форм (Form Wizard);3) автоматическое создание формы стандартного вида, в которой поля размещены в столбец — Автоформа: в столбец (Autoform: Columnar);10. СУБД Access 20022974) автоматическое создание стандартной формы в виде таблицы — Автоф о р м а : т а б л и ч н а я (Autoform: Tabular);5) автоматическое создание стандартной формы, незначительно отличающейся по виду от табличной формы — А в т о ф о р м а : л е н т о ч н а я ( A u t o f o r m :Datasheet);6) автоматическое создание формы в виде сводной таблицы с помощьюмастера — А в т о ф о р м а : с в о д н а я т а б л и ц а ;7) автоматическое создание формы в виде сводной диаграммы с помощьюмастера — А в т о ф о р м а : с в о д н а я д и а г р а м м а ;8) создание формы с диаграммой — Д и а г р а м м а ( C h a r t W i z a r d ) ;9 ) создание формы со сводной таблицей Microsoft Excel — С в о д н а я т а б л и ц а (PivotTable Wizard).Наиболее просто создать форму по вариантам 3 - 5 .
В этих случаях получаются несложные формы, включающие все поля источника данных (таблицыили запроса). После создания форма доступна для просмотра/редактирования данных.Запустив Мастер (вариант 2), пользователь может создать формы таких жевидов, как и при выборе вариантов 3 - 5 . Но здесь можно выбрать в качествеисточников данных произвольное число запросов и / и л и таблиц, включив вформу нужные поля. Кроме того, можно изменить стиль фонового изображения. При необходимости произвести другие изменения макета формы, послезавершения работы с Мастером, можно перейти в режим Конструктора.Режим Конструктора является наиболее мощным, но и более трудоемкимсредством разработки форм.
Чтобы сократить общее время разработки, целесообразно перед вызовом Конструктора воспользоваться одним из другихспособов создания формы, а Конструктор использовать для окончательногоприведения формы к нужному виду. Рассмотрим основные возможности Кон!структора.Вызов Конструктора форм производится при создании формы или открытии существующей формы и переводе ее в режим Конструктора. В первомслучае перейти в режим Конструктора форм можно в окне открытой БД извкладки Ф о р м ы ( F o r m s ) путем нажатия кнопки С о з д а т ь ( N e w ) и нажатияО К в появившемся окне (рис. 10.13), либо нажатием кнопки К о н с т р у к т о р( D e s i g n ) .
Для перевода открытой формы в режим Конструктора достаточнощелкнуть мышью по кнопке на панели инструментов.Окно разработки формы выглядит, как показано на рис. 10.14. Форма врежиме Конструктора в общем случае содержит следующие области: заголовок и примечание формы, верхний и нижний колонтитулы и область данных(в которой отображаются данные источников). Обязательной является область данных, остальные — необязательные. В области данных обычно размещаются поля таблиц.Часть 3. Современные СУБД и их применение298| Щ Ф о р м а З : ФормаИЕЛРис.
10.14. Окно формы в режиме КонструктораУправлять отображением необязательных областей можно с помощью пункта меню В и д ( V i e w ) при открытой форме в режиме Конструктора. Основныевозможности Конструктора определяются составом инструментов П а н е л и э л е м е н т о в ( T o o l b o x ) , показанной на рис. 10.14. Панель элементов содержит следующие основные инструменты (перечислены слева направо и сверху вниз):• В ы б о р о б ъ е к т о в ( S e l e c t O b j e c t s ) — используется для выделения, изменения размера, перемещения и редактирования элементов управления.• М а с т е р а (Control Wizards) — к н о п к а в к л ю ч е н и я / о т к л ю ч е н и я а в т о м а -тического вызова Мастеров создания элементов управления.
Существуют Мастера по созданию группы, поля со списком, списка и команднойкнопки.• Н а д п и с ь ( L a b e l ) — предназначена для создания элемента управления,содержащего неизменяемый текст. По умолчанию большинство элементов управления содержит присоединенный текстовый элемент.• П о л е ( T e x t B o x ) — используется для отображения, ввода или измененияданных, содержащихся в источнике записей, вывода результатов вычислений, а также приема данных, вводимых пользователем.• Г р у п п а п е р е к л ю ч а т е л е й ( O p t i o n G r o u p ) — служит для создания группы элементов (флажков, переключателей или выключателей), представляющих набор альтернативных значений, из которых выбирается однозначение. Если группа присоединена к полю базового запроса, на котором основана форма, или таблицы, то при выборе одного из элементовгруппы его значение присваивается полю.10. СУБД Access 2002299• Выключатель (Toggle Button), Переключатель (Option Button) и Флажок (Check Box)— различные по виду, но одинаковые но использованию элементы — предназначены для отображения логических значений.Выбор (включение) элемента приводит к вводу в соответствующее логическое поле значения «Да», «Истина» или «Вкл» (определяется значением свойства поля «Формат поля»).