Режим Конструктора предназначен не только для создания, но и для изменения запросов.
- Добавление таблицы в запрос
- Добавление полей в бланк запроса
- Перемещение столбцов в бланке запроса
- Отбор записей по нескольким условиям
- Окно SQL
- Исключение столбцов из запроса
Режим Конструктора предназначен не только для создания, но и для изменения запросов. Выделите запрос Книги по авторам и нажмите кнопку Конструктор (Design) на панели инструментов окна базы данных. Вы снова увидите бланк запроса, который вы составляли. Обратите внимание, что условие отбора (слово Лихачев) заключено в кавычки. Это Конструктор сам подставил необходимые для выполнения запроса кавычки вокруг символьной строки. Добавление таблицы в запрос Добавим в запрос еще одно поле -- Раздел. Для этого нам придется добавить в запрос таблицу Разделы. - Нажмите на панели инструментов кнопку Отобразить таблицу (Show Table).
Появится диалоговое окно Добавление таблицы (Show Table). - Выделите в списке таблицу Разделы и нажмите кнопку Добавить (Add).
- Нажмите кнопку Закрыть (Close) в окне Добавление таблицы (Show Table). В верхнем поле окна Конструктора появится таблица Разделы, причем сразу показывается связь этой таблицы с таблицей Издания.
Если бы вы не установили сразу все необходимые связи в окне Схема данных (Relationships), связи между таблицами Издания и Разделы пришлось бы установить в окне Конструктора. Это сделать можно, однако, установленная таким образом связь действует только в этом запросе, в другом запросе связь пришлось бы устанавливать заново. Поэтому рекомендую не пропускать этап установки связей между таблицами при разработке структуры базы данных. Тогда запросы потом строить будет легче. Добавление полей в бланк запроса - Выделите поле Раздел в таблице Разделы.
- Нажмите левую кнопку мыши и перетаскивайте это поле в бланк запроса, поместив его поверх поля Название. Отпустите кнопку мыши. Новый столбец окажется вставленным перед столбцом Название.
- Удалите из строки Условия запроса (Criteria) ранее введенное условие Лихачев.
- Нажмите кнопку Вид (View).
- Появится таблица, аналогичная представленной на рис. 6.14.
Рис. 6.14. Запрос Книги по авторам, раскрытый в режиме таблицы - Нажмите кнопку Вид (View), чтобы вернуться в режим Конструктора.
Перемещение столбцов в бланке запроса Можно выполнять сортировку в запросе не по одному полю, а по нескольким, например, сначала отсортировать книги по разделам, а в разделах по фамилии авторов. Access выполняет сортировку в порядке расположения полей слева направо. Поэтому столбец Раздел должен быть левее в бланке, чем столбец Фамилия. Итак, нам предстоит поменять порядок полей в запросе. Первым поставим столбец Раздел, затем Фамилия, Имя, Название и т. д. - Подведите указатель мыши к верхней границе столбца Раздел так, чтобы он превратился в вертикальную стрелку, и щелкните левой кнопкой мыши. Столбец будет выделен.
- Теперь, установив курсор на верхнюю границу выделенного столбца, нажмите левую кнопку мыши и перетащите его к левой границе бланка запроса. Отпустите кнопку мыши. Столбец станет первым (рис. 6.15).
Рис. 6.15. Перемещение столбца Раздел - Аналогично выделите столбец Имя и перетащите его вправо за столбец Фамилия (отпустите кнопку мыши, когда черная жирная линия окажется между столбцами Фамилия и Название) (рис. 6.16).
Рис. 6.16. Перемещение столбца Имя - В ячейке Сортировка (Sort) столбца Раздел выберите порядок сортировки: По возрастанию (Ascending).
- Переключитесь в режим таблицы, нажав кнопку Вид (View). Записи в результирующей таблице отсортированы по разделу, а в разделе по авторам (рис. 6.17).
Рис. 6.17. Сортировка по двум столбцам Отбор записей по нескольким условиям В бланке запроса можно вводить несколько условий отбора. Проверка этих условий будет выполняться по-разному в зависимости от того, куда вы введете эти условия. - Введите в строку Условия отбора (Criteria) столбца Раздел слово История, а строкой ниже Философия (рис. 6.18). (Кавычки можно не вводить, они будут подставлены автоматически.)
Рис. 6.18. Добавление условий отбора в запрос - Выполните запрос, нажав кнопку Вид (View). Результат запроса представлен на рис. 6.19. Отбираются все книги, которые входят в раздел "История" ИЛИ "Философия".
Рис. 6.19. Результат выполнения запроса на выборку - Переключитесь снова в режим Конструктора, нажав кнопку Вид (View).
- Теперь отберем книги по истории ИЛИ по философии И христианству. Введите в ту же строку, где введено условие Философия, столбца Заметки выражение *христианс* и нажмите клавишу Enter или Tab. Выражение будет преобразовано следующим образом: Like "*христианс*" (рис. 6.20).
Рис. 6.20. Установка нескольких условий отбора, связанных по ИЛИ и по И - Выполните запрос, нажав кнопку Вид (View). Результат выполнения запроса представлен на рис. 6.21. Отобраны 2 книги по истории и одна по философии и христианству.
Рис. 6.21. Отбор записей по нескольким условиям, связанным по ИЛИ и по И Итак, запомните. Если нужно установить несколько условий отбора, причем должны выполняться условие1 И условие2 И условие3 и т. д., все эти условия нужно писать в одной строке. Если нужно, чтобы выполнялись условие1 ИЛИ условие2 ИЛИ условие3, записывайте каждое из них в отдельной строке. Окно SQL Режим Конструктора позволяет в удобной и простой графической форме сконструировать инструкцию SQL -- языка структурированных запросов, которая и выполняется процессором базы данных Access. Вы можете даже увидеть эту инструкцию. - Переключитесь в режим Конструктора.
- Щелкните на стрелке кнопки Вид (View) и выберите из списка Режим SQL (SQL View) (рис. 6.22). Появится диалоговое окно, содержащее инструкцию SQL, выражающую созданный вами запрос.
Это инструкция SELECT, означающая запрос на выборку. После слова SELECT перечисляются все поля, которые включены в запрос. Далее идет слово FROM, и после него указываются таблицы, из которых извлекаются данные. Эти таблицы объединяются в запросе с помощью связанных полей. Следующая часть инструкции начинается со слова WHERE и содержит условия отбора. И последняя часть ORDER BY определяет порядок сортировки записей в результате запроса. Рис. 6.22. Окно SQL Именно это предложение сохраняется, когда вы сохраняете запрос. Данные при этом остаются в своих таблицах. При выполнении запроса они собираются из всех таблиц, являющихся источниками данных для запроса, и отображаются на экране. Поэтому результаты многократного выполнения одного и того же запроса могут быть различны, если между запусками этого запроса изменялись данные в таблицах-источниках. - Перейдите в режим Конструктора, щелкнув на стрелке кнопки Вид (View) и выбрав Конструктор (Design).
ЗАДАНИЕ Отберите все книги по истории, которые находятся в маленькой комнате. Исключение столбцов из запроса Если вы хотите временно исключить какой-нибудь столбец из результата запроса, снимите флажок в строке Вывод на экран (Show) этого столбца. - Снимите флажки в столбцах Место хранения и Заметки (рис. 6.23).
Рис. 6.23. Исключение столбцов из результирующего набора запроса - Переключитесь в режим таблицы, чтобы посмотреть результат выполнения запроса.
- Вновь переключитесь в режим Конструктора и установите флажки, щелкнув на них левой кнопкой мыши.
Если вы сохраните запрос, в бланке которого у некоторых столбцов флажок Вывод на экран (Show) будет сброшен, эти поля будут автоматически удалены из запроса. Поэтому, если вы исключали их только временно, перед сохранением запроса флажки следует вновь установить. Самоучитель Access 2000 И. Харитонова Просмотров: 7688
Ваш коментарий будет первым | | |