Содержание
- 2. План 5.1. Общая характеристика запросов 5.2. Работа в окне конструктора запросов 5.3. Отбор записей в однотабличных
- 3. 5.1. Общая характеристика запросов План
- 4. При работе с БД часто возникает необходимость выбрать из нее информацию, удовлетворяющую определенным условиям, или произвести
- 5. Для решения таких задач предназначены запросы. Запрос сообщает Access, какая именно информация интересует пользователя в настоящий
- 6. Запросы могут быть использованы для выделения в таблицах различных групп данных и выполнения над ними вычислений
- 7. Запрос часто используется в качестве источника данных при создании формы или отчета. Открытие такой формы или
- 8. Для создания запросов обычно используется метод, суть которого заключается в следующем. Заполняется специальная форма бланк запроса.
- 9. 5.1.1. Типы запросов в Access Access позволяет создавать следующие типы запросов: Запрос-выборка. Используется для отбора информации
- 10. Перекрестный запрос. Представляет данные в формате, подобном электронной таблице, на основе условий, определенных в запросе. С
- 11. Запрос на изменение. За одну операцию выбирает записи на основе указанных условий отбора и вносит в
- 12. Запрос SQL — запрос, который может быть создан только с помощью SQL. Существует три типа таких
- 13. Запросы являются гибким , интерактивным и итеративным средством. Если запрос сформулирован неточно, его можно легко изменить
- 14. 5.1.2. Режимы окна запроса Окно запроса может находиться в одном из трех режимов: конструктора, таблицы и
- 15. Режим таблицы служит для предварительного просмотра данных, отобранных запросом, или, в случае запроса на изменение, для
- 16. 5.1.3. Создание запроса Прежде чем приступить к созданию запроса, следует продумать ответы на следующие вопросы: какая
- 17. Для создания запроса нужно щелкнуть по корешку Запросы окна БД, затем по кнопке Создать над списком
- 18. С помощью мастеров можно создать запросы следующих типов: Простой запрос. Создается запрос на выборку из указанных
- 19. После выбора этого варианта появится диалоговое окно Создание простых запросов. В раскрывающемся списке Таблицы/запросы нужно выбрать
- 20. Затем нужно выбрать тип создаваемого запроса. Если нужно, чтобы отображались все записи, щелкните на переключателе Подробный.
- 21. Использование режима Конструктор Больше возможностей для создания запроса предоставляет конструктор запросов. Чтобы создать запрос с его
- 22. После завершения отбора нужных таблиц и запросов следует нажать кнопку Закрыть. Чтобы снова открыть окно Добавление
- 24. Если вы включили в запрос несколько таблиц, и между ними были установлены связи, то Access автоматически
- 25. 5.2. Работа в окне конструктора запросов План
- 26. Окно конструктора запросов разделено на две части (см. рис. 5.1 ). Верхняя часть содержит списки полей
- 27. Для каждого поля можно указать в соответствующих строках бланка порядок сортировки записей по этому полю; будет
- 28. 5.2.1. Добавление или удаление таблицы/запроса Чтобы добавить таблицу или запрос в окно конструктора , достаточно щелкнуть
- 29. 5.2.2. Включение полей в бланк запроса В бланк запроса следует включать только те поля, данные из
- 30. Для добавления сразу нескольких полей нужно выделить в списке эти поля, держа нажатой клавишу Ctrl, и
- 31. Для полей, добавленных в запрос с помощью *, нельзя задавать условия отбора или сортировки. В этом
- 32. 5.2.3. Добавление столбца в бланк запроса Чтобы вставить пустой столбец в бланк запроса, нужно выбрать любое
- 33. 5.2.4. Удаление столбца из бланка запроса Нужно выделить удаляемый столбец. Для этого следует установить курсор мыши
- 34. 5.2.5. Перемещение поля в бланке запроса Включите режим Сдвиг одновременным нажатием клавиши Ctrl и F8. Затем
- 35. 5.2.6. Добавление вычисляемого поля В бланк запроса можно добавить вычисляемые поля. Вычисляемые поля — это временные
- 36. Для создания вычисляемого поля нужно щелкнуть на пустой ячейке строки Поле . Затем следует ввести в
- 37. После ввода выражения следует щелкнуть за пределами ячейки. Если Access обнаружит ошибку, то будет выведено соответствующее
- 38. Примеры вычисляемых полей: ФИО: [Фамилия] & " " & [Имя] & " " & [Отчество]; Стоимость
- 39. При создании сложных выражений следует использовать построитель выражений. Для вызова построителя нужно щелкнуть правой кнопкой мыши
- 40. 5.2.7. Изменение имени поля в запросе Поле запроса можно переименовать, чтобы точнее описать его содержимое. Обычно
- 41. Для изменения имени вычисляемого или итогового поля нужно просто заменить расположенное левее двоеточия старое имя на
- 42. 5.2.8. Отображение/скрытие поля в результатах запроса В бланк запроса можно добавить поле, используемое для задания условия
- 43. 5.2.9. Изменение ширины столбца в бланке запроса Перемещайте указатель к границе области выделения столбца, ширину которого
- 44. 5.2.10. Сортировка результатов запроса Обычно результаты запроса появляются на экране в том же порядке, в котором
- 45. Сортировку можно задать сразу для нескольких полей. В этом случае порядок сортировки определяется их положением в
- 46. 5.2.11. Вставка или удаление строки условий отбора Для того чтобы вставить строку условий отбора в бланк
- 47. 5.2.12. Установка свойств запроса Каждый запрос имеет свойства, которые определяют его поведение и вид полученного результата.
- 48. Ниже описаны некоторые из них. а) Вывод всех полей Указывает, какие поля должны быть включены в
- 49. б) Набор значений Указывает, сколько записей должно быть возвращено запросом. Значением свойства Набор значений является целое
- 50. в) Уникальные значения Указывает, следует ли возвращать повторяющиеся значения полей. Если значение этого свойства «Да», то
- 51. 5.2.13. Установка свойств полей запроса Кроме свойств запроса можно задать свойства любого из его полей, кроме
- 52. В качестве формата для текстового поля можно ввести символ > или С помощью задания соответствующего формата
- 53. 5.2.14. Предварительный просмотр результатов запрос Чтобы просмотреть результаты запроса, находясь в режиме конструктора, нужно выбрать в
- 54. 5.2.15. Выполнение запроса Чтобы выполнить ранее созданный запрос, нужно найти его в списке запросов, находящихся во
- 55. 5.2.16. Сохранение запроса Для сохранения запроса нужно выбрать команду Сохранить в меню Файл или нажать кнопку
- 56. 5.3. Отбор записей в однотабличных запросах План
- 57. Обычно в результате выполнения запроса нужно найти только те записи, которые удовлетворяют некоторым условиям отбора. Ввод
- 58. 5.3.1. Точное совпадение значений полей Простейший критерий отбора предполагает извлечение из исходной таблицы всех записей, имеющих
- 59. При вводе текстовых значений регистр символов несущественен. После завершения ввода текста Access автоматически заключает его в
- 60. 5.3.2. Шаблоны общего вида. Оператор Like Часто условием отбора записей является не полное, а частичное совпадение
- 61. Например, чтобы получить информацию о студентах, фамилия которых начинается с буквы М, нужно ввести в поле
- 62. 5.3.3. Диапазон значений. Операторы And и Between Иногда возникает необходимость отобрать записи, у которых значения в
- 63. 5.3.4. Список значений. Операторы Or и In Для проверки содержится ли значение в заданном списке, нужно
- 64. 5.3.5. Отрицание образца. Оператор NOT Чтобы найти записи, которые не удовлетворяют определенному условию, перед условием выбора
- 65. 5.3.6. Отбор записей с Null значениями и пустыми строками Иногда могут понадобиться записи, в полях которых
- 66. 5.3.7. Использование нескольких строк условий При создании сложных запросов может возникнуть ситуация, когда описание критерия отбора
- 67. 5.3.8. Использование вычисляемых полей В ряде случаев для отбора записей необходимо включить в запрос вычисляемое поле
- 68. 5.3.9. Использование ссылки на имя поля Иногда необходимо использовать значение одного поля таблицы в качестве условия
- 69. 5.3.10. Использование ссылки на элемент управления В условии отбора можно сослаться на текущее значение элемента управления
- 70. 5.3.11. Использование параметров в условиях отбора В условиях отбора можно использовать не только конкретные значения, но
- 71. Для каждого параметра запроса можно указать тип данных. Эту информацию Access использует для проверки введенного значения.
- 72. При выполнении запроса Access попросит ввести одно за другим значения для каждого из параметров, используя для
- 73. 5.3.12. Использование в условиях отбора подчиненного запроса Иногда условие отбора использует значение, которое можно получить в
- 74. 5.4. Многотабличные запросы План
- 75. Часто возникает необходимость в создании запроса, отбирающего информацию из нескольких таблиц или ранее сохраненных запросов. В
- 76. Отметим, что обычно Access устанавливает связи добавленной таблицы с другими таблицами автоматически. Это происходит в следующих
- 78. 5.4.1. Случай несвязанных таблиц Начнем с рассмотрения ситуации, когда таблицы А и В включены в запрос,
- 80. Его можно вывести на экран, включив поля обеих таблиц в бланк запроса Появление лишних записей вызвано
- 82. Итак, если в окне конструктора находятся две несвязанные таблицы, то Access рассматривает в качестве исходной таблицы
- 83. невнимательности пользователя, создающего запрос. Однако можно добавить таблицу в запрос, не связывая ее с другими таблицами,
- 85. Создать и сохранить запрос, дающий дату рождения Иванова. Поместить в окно конструктора таблицу Студенты и сохраненный
- 86. 5.4.2. Внутреннее объединение таблиц Чтобы установить связь между таблицами А и В, нужно переместить поле одной
- 88. Мы видим, что при создании связи между таблицами А и В Access объединяет в динамическом наборе
- 90. Инструкция SQL для созданного нами запроса имеет вид SELECT А.a1, В.b1 FROM А INNER JOIN В
- 91. По умолчанию Access использует внутреннее объединение, при котором из обеих таблиц отбираются лишь записи, содержащие одинаковые
- 92. 5.4.3. Внешнее объединение таблиц При внутреннем объединении запись таблицы включается в динамический набор лишь в том
- 94. Пусть, например, нужно создать запрос, содержащий результаты сдачи экзамена в группе, причем итоговый список должен включать
- 95. Access позволяет изменить тип объединения таким образом, что из одной таблицы/запроса будут выбраны все записи, независимо
- 96. Например, если мы хотим выбрать все записи таблицы А и те записи таблицы В, которые имеют
- 98. Если нужно отобрать все записи таблицы В и записи таблицы А, имеющие совпадающие значения в полях
- 99. Отметим, что любой из описанных выше типов объединения таблиц может быть задан в окне Связи (
- 101. 5.4.4. Самообъединение Иногда для получения нужной информации следует объединить таблицу саму с собой, создавая тем самым
- 103. 5.4.5. Объединение таблиц по отношению неравенства В большинстве случаев таблицы объединяются по условию равенства значений в
- 104. Для создания запроса, использующего такие условия связи, можно поступить следующим образом: Создать в окне конструктора связь
- 105. 5.5. Подведение итогов План
- 106. Иногда требуется, чтобы результатом выполнения запроса были не значения отдельных записей таблиц БД, а итоговые значения
- 107. 5.5.1. Группировка записей в итоговом запросе Для вычисления в запросе итоговых значений нужно щелкнуть по кнопке
- 108. Например, если включить в бланк запроса поле Группа таблицы Студенты, щелкнуть по кнопке Групповые операции и
- 109. Поэтому в бланке запроса наряду с групповыми полями, по которым производится группировка, должны находиться итоговые поля,
- 110. 5.5.2. Отбор записей, формирующих группы В том случае, когда из групп должны быть исключены некоторые записи,
- 111. 5.5.3. Отбор групп В итоговый динамический набор можно включать не все группы. Для того чтобы исключить
- 112. 5.6. Перекрестные запросы План
- 113. Перекрестный запрос — это итоговый запрос специального типа, выводящий результат в виде перекрестной таблицы, похожей на
- 114. Построение перекрестной таблицы производится примерно по такой схеме. Access производит группировку данных по групповым полям, которые
- 115. Перекрестные запросы обычно используются при создании диаграмм и отчетов. Сохранить перекрестную таблицу в виде обычной таблицы
- 116. 5.6.1. Мастер Создание перекрестных таблиц Для создания перекрестного запроса можно воспользоваться соответствующим мастером. При этом нужно
- 117. 5.6.2. Создание перекрестного запроса без помощи мастер Для создания перекрестного запроса вручную необходимо: Выбрать в окне
- 118. Для полей, значения которых будут использованы в качестве заголовков строк, нужно в строке Перекрестная таблица указать
- 119. Если нужно исключить некоторые записи до вычисления значений перекрестной таблицы, то следует добавить в бланк запроса
- 120. 5.7. Запросы на изменение Запросы этого типа позволяют автоматизировать изменения данных в таблицах, а также сохранить
- 121. 5.7.1. Запрос на добавление С помощью запроса на добавление можно скопировать данные из одной таблицы (источника)
- 122. Для создания запроса на добавление нужно выполнить следующие действия: Включить в окно конструктора таблицу-источник. Затем выбрать
- 124. В бланк запроса следует включить: поля, участвующие в добавлении; поля, для которых задаются условия отбора; поле,
- 125. Если все поля в обеих таблицах имеют одинаковые имена, то можно просто переместить символ «звездочка» (*)
- 126. 4. Для просмотра добавляемых записей нужно щелкнуть по кнопке Вид на панели инструментов. Затем следует вернуться
- 128. Для добавления записей нужно щелкнуть по кнопке Запуск на панели инструментов. Access сообщит число добавляемых записей
- 129. 5.7.2. Запрос на удаление Запрос на удаление позволяет удалить ненужные записи из таблицы. С его помощью
- 130. 5.7.3. Запрос на создание таблицы Запрос на создание таблицы позволяет создать таблицу на основе данных, содержащихся
- 131. Для создания запроса этого типа нужно выполнить следующие действия: Включить в окно конструктора таблицы или запросы,
- 132. 3. Выбрать пункт меню Запрос, а затем Создание таблицы. На экране появится диалоговое Создание таблицы
- 133. 4. В поле Имя таблицы ввести имя создаваемой таблицы и затем щелкнуть по кнопке OK. Если
- 134. 5. Для предварительного просмотра новой таблицы нужно щелкнуть по кнопке Вид на панели инструментов. Затем следует
- 135. 5.7.4. Запрос на обновление Этот запрос позволяет внести изменения в группу записей одной или нескольких таблиц.
- 137. Скачать презентацию