Чтение онлайн

ЖАНРЫ

Microsoft Access 2007

Днепров Александр Г.

Шрифт:

Переименование запроса

Переименовать запрос можно, выполнив следующие команды.

1. Откройте запрос, сохраненный в базе данных Microsoft Access 2007.

2. Правой кнопкой мыши щелкните на имени запроса в области переходов и в появившемся контекстном меню выберите команду Переименовать .

3. Теперь переименуйте имя запроса и затем нажмите клавишу Enter .

Правка запроса в конструкторе

Используя бланк запроса в режиме конструктора, модифицировать существующий запрос можно следующими способами.

• Удалить таблицу из запроса можно, если выделить ее в запросе и нажать клавишу Delete .

• Удалить поле таблицы можно, выделив желаемый столбец с помощью области выделения столбцов (серая полоска над столбцами) и затем нажав клавишу Delete .

• Изменить

порядок следования полей можно следующим образом: выделите поле или несколько полей и, удерживая нажатой кнопку мыши, перетащите их на нужное место, затем отпустите кнопку мыши.

• Условия отбора записей из базовой таблицы указываются в строках Условие отбора и Или . Данными условиями могут являться любые логические выражения. Существуют условия, которые находятся в одной строке, но в разных столбцах бланка, такие условия объединяются по логическому оператору AND (И). Чтобы объединить условия по логическому оператору OR (ИЛИ), нужно объединить данные условия в разных строках бланка запроса.

Строка Сортировка помогает установить порядок сортировки записей в запросе. Для поля, записи которого вы хотите сортировать, выберите из списка порядок сортировки: По убыванию или По возрастанию . Если в запросе вам нужно отсортировать записи по нескольким полям, разместите эти поля слева направо.

Если вы хотите изменить имена полей запроса, то это можно сделать в режиме конструктора. Чтобы переименовать поле, вам нужно в бланке запроса установить текстовый курсор перед первой буквой его имени, после чего ввести новое имя, а также символ двоеточия. Если вы измените имя поля в бланке запроса, в отчете оно также изменится.

В бланке запросов вы также можете изменить ширину столбцов. Это можно сделать, перетаскивая границу столбца или два раза щелкнув кнопкой мыши на линии границы. Причем данное изменение производится только в бланке запросов.

Теперь рассмотрим вышесказанное на примере. Выполните следующие действия, чтобы модифицировать запрос с помощью конструктора.

1. Откройте базу данных, которая содержит нужный запрос.

2. Выбранный запрос откроется в режиме таблицы, если вы щелкнете кнопкой мыши на имени запроса в области переходов.

3. Перейдите на вкладку Главная и в группе Режимы щелкните кнопкой мыши на стрелке под кнопкой Режимы . После этого появится меню, в котором нужно выбрать команду Конструктор (рис. 5.13).

Рис. 5.13. Меню для выбора режима

4. На экране появится бланк запроса.

Теперь осталось изменить запрос. Вы можете выполнить любые действия.

• Добавить в бланк запроса как минимум одно поле таблицы, нажав при этом в строке Поле свободную ячейку. Раскрыв список полей таблицы, выберите необходимое имя поля. Данную операцию следует повторить для всех полей таблицы, которые вы желали бы добавить в бланк запроса.

• В результате набора данных при необходимости скрыть или отобразить значение поля таблицы (флажок в строке Вывод на экран необходимо снять или установить соответственно). Значение поля не отображается, если флажок под названием поля в бланке запроса снят.

• Сортировку данных поля таблицы можно выполнить следующим образом: щелкните кнопкой мыши на ячейке строки Сортировка под названием необходимого вам поля, раскройте список сортировок, после чего выберите нужный вариант: по возрастанию , по убыванию , отсутствует .

• Задать условие для нужных полей таблицы. Для этого в ячейках строки Условие введите требуемые значения. Используя строки без подписи или строку Или , можно создать для одного поля таблицы друг друга исключающие условия.

5. Например, модифицируйте запрос с именем Клиенты Запрос . В этом запросе отображались поля Имена , Телефоны , Адреса таблицы Клиенты . Модифицируйте его, добавляя колонку Рейтинг и выполняя сортировку строк по последнему.

6. В строке Поле щелкните кнопкой мыши на незаполненной ячейке после названия Адрес , выберите в списке название Рейтинг .

7. Снимите

флажок Вывод на экран для поля Рейтинг .

8. Щелкните кнопкой мыши на параметре Сортировка поля Рейтинг . На экране появится список доступных вариантов сортировки. Выберите вариант По возрастанию , бланк запроса изменится (рис. 5.14).

Рис. 5.14. Измененный бланк запроса

9. Для сохранения запроса нажмите кнопку Сохранить . Чтобы увидеть сохраненное, щелкните кнопкой мыши на вкладке Конструктор , а затем нажмите кнопку Выполнить . Отобразится измененный запрос (рис. 5.15).

Рис. 5.15. Измененный запрос

Далее будет рассмотрено изменение исходного запроса способом правки запроса в SQL-редакторе.

Правка в режиме SQL

Правка текста в режиме SQL – это один их самых сложных вариантов, с какими приходится сталкиваться пользователю, но он дает самые широкие возможности, которые недоступны в других режимах. В качестве примера осуществим правку SQL-запроса с именем Клиенты Запрос .

Выполните следующее.

1. Откройте базу данных Access 2007, которая содержит нужный запрос.

2. Запрос, который вы выбрали, откроется в режиме таблицы, если вы щелкнете кнопкой мыши на имени запроса в области переходов.

3. Далее нужно переключиться режим SQL. Для этого перейдите на вкладку Главная , после чего в группе Режимы щелкните кнопкой мыши на стрелке под кнопкой Режим , где вы сможете выбрать Режим SQL (см. рис. 5.13). После этого в SQL-редакторе откроется текст запроса, который вы сформировали ранее (листинг 5.1).

...

Листинг 5.1.

Исходный текст запроса

SELECT Клиенты.Имя, Клиенты.[Телефон], Клиенты.[Адрес]

FROM Клиенты

ORDER BY Клиенты.Рейтинг;

4. Теперь вы можете изменить текст запроса вручную.

• Если вы хотите в результате набора данных скрыть или отобразить поле таблицы, то в строке SELECT удалите или же добавьте название данного поля. Значение какого-либо поля не отображается при условии, что название этого поля таблицы отсутствует в строке SELECT.

• Сортировку данных по одному или нескольким полям таблицы можно выполнить, указав эти поля в строке под название ORDER BY. Если же вы хотите отсортировать данные поля по убыванию, то вам придется подставить слово DESC после названия поля.

Иногда задают условия отбора для одного или нескольких полей таблицы. Чтобы это сделать, необходимо ввести условия в строке WHERE. Как и в примере с конструктором, когда вы хотите задать несколько взаимоисключающих условий, вам нужно использовать оператор OR. Если же нужно обозначить отрицание, введите оператор NOT. Используя логический оператор AND, вы можете сделать так, чтобы условия выполнялись одновременно.

5. Теперь внесите некоторые изменения в выбранный запрос. Пусть поле Имя выводится первым, а Телефоны – вторым. Поменяем местами имена полей Имя и Телефоны в строке SELECT .

6. Чтобы сохранить выполненное изменение, на панели быстрого доступа нажмите кнопку Сохранить .

7. Щелкните кнопкой мыши на вкладке Конструктор , а затем нажмите кнопку Выполнить . Вы можете увидеть результат измененного запроса (рис. 5.16).

Рис. 5.16. Результат измененного запроса

Ниже будут рассмотрены методы создания сложных запросов.

Сложные запросы

С помощью сложных запросов можно выполнить следующее.

• Представить данные из нескольких связанных таблиц в виде одной.

• Выбрать данные по заданному пользователем условию.

• Создать пользовательские поля запроса, значения которых будут основываться на нескольких полях таблицы.

Поделиться с друзьями: