<< Предыдущая

стр. 88
(из 106 стр.)

ОГЛАВЛЕНИЕ

Следующая >>

поля переместятся в список Выбранные поля (Selected Fields). Нажмите кнопку
Далее (Next).
Рис. 24.4
Окно мастера создания Выберите поля для запроса.
простых запросов
Допускается выбор нескольких табш-а raw




КодКлиента КмЭаквм
КодСотрудника ДатаИсполнения
Стагесть Ясс тавки
ДатэРаэиешения
ДатаНазначания
Доставка
Назван иеПолучателя




При создании запроса по нескольким таблицам во втором окне положением
переключателя вам надо выбрать подробный (вывод каждого поля каждой записи)
(Detail (shows every field of every record)) или итоговый (Summary) запрос
(рис. 24.5). Итоговые запросы содержат поля, по которым группируются дан-
ные, и числовые поля, по которым определяют, например, суммарное, среднее,
максимальное или минимальное значение. В итоговом запросе можно произве-
сти подсчет количества записей в группе (Count records in). Для добавления вы-
числений в результаты запроса нажмите кнопку Итоги (Summary Options) и вы-
берите нужные поля или установите флажок Подсчет числа записей в Итоги
(Count records in Quarterly Orders by Product).

Рис. 24.5
Выбор типа создаваемого
отчета
Использование запросов для работы с данными 483


В следующем окне мастера вам будет предложено дать имя запросу и поло-
жением переключателя определить дальнейшие действия: Открыть запрос для
просмотра данных (Open The Query To View Information) или Изменить макет за-
проса (Modify the query design). После того как вы нажмете кнопку Готово
(Finish), откроется запрос в режиме таблицы.

Создание запроса в режиме конструктора
Создание запроса в режиме конструктора предоставляет большие возможно-
сти по сравнению с мастером простого запроса.
-.
Запомните
Любые изменения в запрос следует вносить в режиме конструктора Чтобы соз-
дать запрос врежиме конструктора на вертикально^ расположенной панели Обь-1
,-^ееты (Objects) нажмите кнопку Запросы (Queries) (см. рис. 24.1), а затем щелкните",*
:
кнопку Создать (New) на панели инструментов,

В диалоговом окне Новый запрос (New Query) выберите в списке в правой
части окна элемент Конструктор (Design View) и нажмите кнопку 0АГ(рис. 24.6).
На экране отобразится окно запроса в режиме конструктора и диалоговое окно
Добавление таблицы (Show Table) (рис. 24.7), которое позволяет выбрать, по ка-
ким таблицам и запросам или их комбинации будет создан новый запрос. Окно
запроса разделено посредине по горизонтали. В верхней части окна отображе-
ны списки доступных в запросе полей всех таблиц, в нижней — спецификация
запросов. Каждый столбец отображает поле, используемое для выделения тех
записей, которые будут включены в запрос.

Рис. 24.6 Новый запрос
Выбор метода создания запроса
Трос той »апрос
Ърекрестнын мпрос
Повторяющиеся записи
Записи без подчиненных
Свмэстоятепьноо. <X>i Данвд -
нового запроса- -"




Отмена



РИС. 24.7
Выбор таблицы,
которой будет
составлен запрос • ;">,: -к--.-. .




s
абтЧЫ | SifpMy | ЙбЯИШиЯМПрООй | ••''



Эаиллр
•г
Сотрудники
' '" '"' '' jj
THHVI
Иня таблицы:. ТоМЙИ
'-Ортда**в:
Глава 24
484

На вкладке Таблицы (Tables) диалогового окна Добавление таблицы укажите
название исходной таблицы. Нажмите кнопку Добавить (Add), чтобы добавить
список полей этой таблицы в верхнюю часть окна запросов. Для добавления
полей таблицы в запрос можно дважды щелкнуть ее имя,
При составлении запроса по нескольким таблицам выберите необходимые
таблицы, а затем нажмите кнопку Закрыть (Close). На экране отобразится
окно, позволяющее выполнить настройку запроса в режиме конструктора
(рис. 24.8), В нижней части окна отображен пустой бланк запроса, который
предназначен для определения запроса или фильтра в режиме конструктора за-4
проса или в окне расширенного фильтра.

Рис. 24.8 1- 'PJIXi
I?1 Запрос 1 • запрос на выборку
Окно
структуры
запроса:
1 —список азвание
полей, СбращагьсяК

2 — бланк Должность

запроса
Попе: Телефон
я таблицы Доставка
Сортирожа:
0 и
g
Вывод на айран;
усгшие отбора;
иго:




В тех случаях, когда вас интересуют записи, отвечающих определенному ус-,
ловию, например, фамилии клиентов, сделавших заказ дороже определенной
суммы, применяют запрос по образцу. При создании запроса вы даете, как бы
образец (QBE, query by example — запрос по образцу), по которому будет со-
ставлен ответ или выполнены операции. Поэтому в более версиях Access ис-
пользовался термин бланк запроса по образцу (QBE).
Запросы составляются в интерактивном режиме. Включите в запрос табли-
цы и поля, которые вас интересуют, укажите условия выбора записей и какие
вычисления необходимо произвести. Включить поле в запрос можно следую-
щими способами:
• в строке Поле (Field) поставить курсор в нужный столбец и дважды щелк-
нуть имя поля в списке. Нажать клавишу стрелка-вправо или клавишу
Tab, переместить курсор в следующий столбец и добавить новое поле в за-
прос;
• щелкнуть на кнопке раскрытия списка около правой границы ячейки
в строке Поле (Field) или нажать клавишу F4, чтобы открыть список имен
полей и выбрать требуемое поле;
• перетащить имя поля мышью из списка полей в верхней части окна.
Для ввода нескольких полей из списка можно удерживать клавишу Ctrl при
выделении нужных полей в списке, а затем перетащите выделенные поля мы-
шью. Access автоматически распределит выбранные поля по ячейкам строки
485
Использование запросов для работы с данными

Поле. Если выбрать в первой строке звездочку «*», то это означает, что в ответе
должны быть представлены все столбцы таблицы.
Для выполнения сортировки результатов запроса по какому-нибудь полю
переместите курсор в строку Сортировка (Sort) этого поля и нажмите клавишу
F4, для отображения вариантов сортировки: по возрастанию (Ascending), no убы-
ванию (Descending) или отсутствует (notsorted). Более подробно выбор условий
сортировки дальше в этой главе.
Если вы в запросе используете какое-нибудь поле для указания условий от-
бора, но не хотите, чтобы оно было отображено в ответе на запрос, то снимите
флажок в этом поле в строке Вывод на экран (Show).
Если вы хотите использовать текстовой критерий отбора, то введите необхо-
димый текст в строку Условие отбора (Criteria). Например, введите в эту строку
слово фрукты для выяснения, на какую сумму продан именно этот товар. По-
сле нажатия клавиши Enter слово будет помещено в кавычки. Для каждого
поля, которое предполагается использовать как параметр, введите в ячейку
строки Условие отбора (Criteria) текст приглашения, заключенный в квадратные
скобки. Это приглашение будет выводиться при запуске запроса. Текст пригла-
шения должен отличаться от имени поля, но может включать его.
При желании пользователь может изменить или уточнить запрос, построить
по результатам запроса графики. Более подробно выбор условий отбора запи-
сей в запросе рассмотрен ниже,

Запуск запроса
В режиме конструктора запрос можно запустить следующими способами:
• выбрать в меню Запрос (Query) команду Запуск (Run);
• нажать кнопку Запуск (Run) на панели инструментов.
Результаты ответа на запрос будут представлены в таблице. Чтобы прервать
запуск запроса, нажмите клавиши Ctrl+Break.

Создание таблицы с помощью запроса
Чтобы создать таблицу с помощью запроса, откройте ранее созданный за-
прос в режиме конструктора. Для этого в окне базы данных щелкните значок
Запросы (Query) в списке Объекты (Objects), выберите нужный запрос и нажми-
те кнопку Конструктор (Design) на панели инструментов окна базы данных.
Выберите в меню Запрос (Query) команду Создание таблицы (Make Table Que-
ry) или щелкните на панели инструментов в раскрывающемся списке кнопки
Тип запроса (Query Type) строку Создание таблицы. (Make Table).
В диалоговом окне Создание таблицы. (Make Table) заполните поле имя таб-
лицы (Table Name) (рис. 24.9). Положением переключателя укажите, где будет

Рис. 24.9 Создание габмнцы

Создоние таблицы с помощью Создйгае таблшы -

запроса #*й ТвбЯиШРЕ (заказы

^bjDWWiifi) бааа-й*«!
^ в АРУГОЙ Ease даиим
Глава 24
486

находиться создаваемая таблица: в текущей базе данных (Current Database) или
в другой базе данных (Another Database). Если таблица будет находиться в теку-
щей базе данных, то ее можно выбрать в раскрывающемся списке, если в дру-
гой базе данных, то в поле имя файла (File Name) введите полное имя файла
базы данных в формате: «полное имя файла» «имя базы данных», например,
«C:\Data\Sales» «Paradox».
Нажмите кнопку ОКи закройте запрос, нажав кнопку закрытия окна. На эк-
ране отобразится окно с вопросом: «Сохранить изменения макета или структу-
ры объекта ,?)», Нажмите кнопку Да (Yes). В окне со списком запросов перед
именем созданного запроса появится восклицательный знак>
Двойным щелчком мыши запустите новый запрос. На экране появится со-
общение, что запрос на создание таблицы приведет к изменению данных таб-
лицы, созданной ранее на основе запроса (рис. 24.10). Нажмите кнопку Да
(Yes). Посмотрите список таблиц в окне базы данных, и дважды щелкните зна-
чок таблицы, созданной по результатам запроса, чтобы просмотреть ее.

Рис. 24.10
Предложение подтвердить :
ЗОПООС НО СОЗДаНИе ' Звщюснастадвиии таблицы приееде! к изменению данных габтцьг,

таблицы гьдгверлмв выло/пане sicfo зэтрасз на изменена.
4tu6u унать, «ас устранил, вьеол >гоо сосбщашя при каждой шуст мгрзсл на дмоЮ'Иа,
ню*у "Справка".




Выбор условий отбора записей в запросе
В Access предусмотрено большое количество вариантов отбора записей из
базы данных. Разберем некоторые широко распространенные условия отбора
записей, используемые в запросе.

Операторы
Оператор — это символ или слово, например, = или Or, указывающие вы-
полнение операции над одним или несколькими элементами. Операторы по-
зволяют выполнять операции над элементами формулы. Access позволяет ис-
пользовать различные типы операторов для вычислений на листе:
• арифметические операторы — служат для выполнения арифметических
операций над числами (таблица);
• операторы сравнения — используются для сравнения двух значений. Ре-
зультатом сравнения может являться логическое значение: либо
ИСТИНА, либо ЛОЖЬ;
• текстовый оператор конкатенации Амперсанд (&) -- используется для
объединения нескольких текстовых строк в одну строку;
• операторы ссылки — применяются для описания ссылок на диапазоны
ячеек.
Запрос записей в определенном диапазоне значений может выполняться
с использованием следующих операторов сравнения:
= — равно;
> — больше, чем;
< — меньше, чем;
Использование запросов для работы с данными 487

<> — не равно;
>˜ — больше или равно;
<= — меньше или равно.
Допустим, вас интересуют сотрудники, зарплата которых превышает 300

<< Предыдущая

стр. 88
(из 106 стр.)

ОГЛАВЛЕНИЕ

Следующая >>