Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009 (1084484), страница 62
Текст из файла (страница 62)
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)— различные по виду, но одинаковые но использованию элементы — предназначены для отображения логических значений.Выбор (включение) элемента приводит к вводу в соответствующее логическое поле значения «Да», «Истина» или «Вкл» (определяется значением свойства поля «Формат поля»).
Повторный выбор элемента изменяет значение на противоположное: «Нет», «Ложь» или «Выкл». Этиэлементы можно помещать в группу. Вид отображаемого в базовой таблице значения зависит от свойства Тип элемента управления (вкладкаПодстановка свойств поля).• П о л е с о с п и с к о м ( C o m b o B o x ) представляет составной элемент управления, объединяющий поле и раскрывающийся список. Для ввода значения в поле базовой таблицы, можно ввести значение в поле или выбрать значение из списка.• С п и с о к ( L i s t B o x ) — предназначен для создания перечня (списка) возможных значений. Список можно создать, явно вводя данные, либо указав источник данных — таблицу или запрос.
Список может содержатьнесколько столбцов, причем установка ширины при отображении любого из них делает этот столбец скрытым. Полю, с которым связан список,присваивается значение из множества значений одного любого столбца,в том числе скрытого.• К н о п к а ( C o m m a n d B u t t o n ) — обычно используется для запуска закрепленного за ней макроса или программы на языке Visual Basic.• Р и с у н о к ( I m a g e ) — предназначен для размещения в форме неизменяемого рисунка.• С в о б о д н а я р а м к а о б ъ е к т а ( U n b o u n d O b j e c t F r a m e ) — используется дляразмещения объекта из приложения, поддерживающего технологию OLE.Включаемый объект становится частью формы, но не хранится в таблице БД. В качестве объекта может быть электронная таблица, рисунок,диаграмма, звуковой файл и т. д.• П р и с о е д и н е н н а я р а м к а о б ъ е к т а ( B o u n d O b j e c t F r a m e ) — используется для включения в форму OLE-объектов.
Некоторые объекты могут отображаться в форме (например, рисунки, диаграммы или электронныетаблицы), другие — выводят в форме в виде значка приложения, в котором этот объект был создан.• Р а з р ы в с т р а н и ц ы ( P a g e B r e a k ) — позволяет вставлять разрыв страницы в многостраничной форме.• Н а б о р в к л а д о к ( T a b C o n t r o l ) — позволяет создать в форме нескольковкладок, каждая из которых может содержать другие элементы управления.• П о д ч и н е н н а я ф о р м а / о т ч е т ( S u b f o r m / S u b r e p o r t ) — предназначен длявнедрения в форму некоторой другой (подчиненной) формы.Часть 3. Современные СУБД и их применение300• Л и н и я ( L i n e ) и П р я м о у г о л ь н и к ( R e c t a n g l e ) — предназначены для созда-ния соответствующих геометрических фигур.• Д р у г и е э л е м е н т ы ( M o r e C o n t r o l s ) — кнопка, открывающая список всехустановленных в системе элементов управления ActiveX.Замечание.При разработке отчетов в режиме Конструктора предоставляется аналогичная панель элементов.