Глава 12. Расширение сферы использования запросов
-
В этой главе...
В этой главе... В предыдущих главах описывались методы создания и применения практически всех объектов Access. И хотя пройден уже немалый путь, до его конца очень далеко. В настоящей главе мы пого...
Использование мастеров запросов
Использование мастеров запросов По сути, запрос представляет собой обычный вопрос. Пользователь задает вопрос, a Access возвращает ответ в виде определенных данных. Например, можно выяснить у Acce...
Мастер нахождения повторяющихся записей
Мастер нахождения повторяющихся записей Прежде чем приступить к изучению мастера, выясним, что же собой представляет повторяющаяся запись. Дубликаты могут встречаться в одних полях, и в то же врем...
Рис. 12.1. Окно мастера нахождения повторяющихся записей
Рис. 12.1. Окно мастера нахождения повторяющихся записей 2. На рис. 12.2 показана первая панель запроса, на которой выбрана таблица Каталоги (поскольку это первая таблица в базе данных). Это именн...
Рис. 12.2. Выбрана таблица Каталоги
Рис. 12.2. Выбрана таблица Каталоги 3. Чтобы найти дублированные записи в поле Имя, дважды щелкните в списке Доступные поля на элементе Имя, чтобы перенести его в список Поля с повторами, как пока...
Рис. 12.3. Поиск дублированных записей в поле Имя
Рис. 12.3. Поиск дублированных записей в поле Имя 4. На следующей панели можно добавить второе поле, которое поможет идентифицировать любые обнаруженные записи. Но поскольку в данном случае поиск...
Рис. 12.4. Запрос демонстрирует, что в поле Имя не существует дублированных записей
Рис. 12.4. Запрос демонстрирует, что в поле Имя не существует дублированных записей Удивлены? Как видите, запрос не отобразил никаких записей. Дублированная запись была введена ранее и, тем не мен...
Рис. 12.5. На этот раз найдено несколько повторяющихся записей
Рис. 12.5. На этот раз найдено несколько повторяющихся записей Поиск не обязательно должен быть ограничен только одним полем, как в описанных выше примерах. При желании можно искать различные запи...
Мастер нахождения записей без подчиненных
Мастер нахождения записей без подчиненных Этот мастер способен обнаружить записи, не связанные с другими таблицами в базе данных. С его помощью таким образом можно, например, узнать, какие клиенты...
Рис. 12.6. Мастер определил поля, связанные между собой в двух таблицах
Рис. 12.6. Мастер определил поля, связанные между собой в двух таблицах 5. В следующем окне укажите поля, которые следует отображать в окне запроса Как видно из рис. 12.7, понадобится указать толь...
Рис. 12.7. В запросе понадобится указать только поле Имя
Рис. 12.7. В запросе понадобится указать только поле Имя 6. В открывшемся окне примите имя запроса по умолчанию и щелкните на кнопке Готово. Появится окно запроса, показанное на рис. 12.8....
Рис. 12.8. Мастер обнаружил два каталога, растения из которых еще не заказывались
Рис. 12.8. Мастер обнаружил два каталога, растения из которых еще не заказывались Итак, мастер обнаружил два каталога, для которых нет связанных записей - Сад и Посевная. Достаточно открыть таблиц...
Мастер перекрестных запросов
Мастер перекрестных запросов Перекрестный запрос отличается от обычных запросов, и его создание может быть сопряжено с определенными сложностями. Именно здесь на помощь придет мастер создания таки...
Создание запроса
Создание запроса Первый шаг в создании перекрестного запроса заключается в формировании простого запроса, содержащего все необходимые данные. Предположим, нужно узнать, сколько типов растений было...
Рис. 12.9. Добавьте к запросу поля ИмяКаталога, Номер типа и Описание
Рис. 12.9. Добавьте к запросу поля ИмяКаталога, Номер типа и Описание 5. Сохраните запрос под именем Перекрестный Запрос и закройте окно конструктора. Если в процессе создания запроса у вас возник...
Рис. 12.10. Выбор запроса, содержащего данные дм перекрестного запроса
Рис. 12.10. Выбор запроса, содержащего данные дм перекрестного запроса 3. Обратите внимание на то, как изменился образец запроса в нижней области экрана, отображающий порядок расположения данных в...
Рис. 12.11. Поле Описание указано в качестве поля заголовка строки для перекрестного запроса
Рис. 12.11. Поле Описание указано в качестве поля заголовка строки для перекрестного запроса 5. На следующей панели выбирается заголовок столбца. Из рис. 12.12 следует, что в этом качестве использ...
Рис. 12.12. Поле Имя Каталога выбрано в качестве поля заголовка столбца для перекрестного запроса
Рис. 12.12. Поле Имя Каталога выбрано в качестве поля заголовка столбца для перекрестного запроса...
Рис. 12.13. Суммирование значений...
Рис. 12.13. Суммирование значений поля Номер типа путем подсчета количества записей для каждого каталога 7. В последнем окне мастера запросу присваивается имя. Изменять его нет необходимости. Чтоб...
Рис. 12.14. Результат подсчета итоговых значений
Рис. 12.14. Результат подсчета итоговых значений...
Режим конструктора
Режим конструктора Мастер позволяет быстро и эффективно создать нужный запрос, однако всегда найдется вопрос, на который у него не окажется ответа. В главе 7 рассказывается, как можно создать запр...
Активные запросы
Активные запросы Активными называются запросы, которые позволяют изменять данные. В этой главе рассматриваются активные запросы двух типов. Запрос обновления изменяет ранее указанные данные на осн...
Изменение данных с помощью запроса обновления
Изменение данных с помощью запроса обновления Зачастую данные приходится изменять. Вначале осуществляется поиск нужной записи, а затем обновляется одно или несколько ее полей, причем изменения не...
Рис. 12.15. В запросе обновления указываются записи и метод их изменения
Рис. 12.15. В запросе обновления указываются записи и метод их изменения 1. Выполните запрос, щелкнув на кнопке Запуск (кнопка с изображением восклицательного знака на панели инструментов). 8. Поя...
Рис. 12.16. Запрос заменил все поля Россия полем Российская Федерация
Рис. 12.16. Запрос заменил все поля Россия полем Российская Федерация 10. Закройте запрос и удалите созданную копию таблицы. Запрос можно сохранить, но в этой книге он нам больше не понадобится. В...
Рис. 12.17. В таблице Насаждения...
Рис. 12.17. В таблице Насаждения есть только одна запись, отвечающая критерию обновления (5 растении или меньше) Обновите таблицу Насаждения, выполнив следующие действия. 1. В окне Растения: база...
Рис. 12.18. Методы и характер...
Рис. 12.18. Методы и характер модификации полей указываются с помощью двух полей в режиме конструктора 4. Запустите запрос на выборку, чтобы проверить, найдены ли все записи, соответствующие указа...
Рис. 12.19. Добавьте выражение обновления перед запуском измененного запроса
Рис. 12.19. Добавьте выражение обновления перед запуском измененного запроса 7. Запустите запрос и щелкните на кнопке Да, чтобы подтвердить необходимость его выполнения. 8. Откройте таблицу Насажд...
Рис. 12.20. Для поля НаБудущее в первой записи теперь установлен флажок
Рис. 12.20. Для поля НаБудущее в первой записи теперь установлен флажок 10. Закройте запрос на обновление. Сохраните его под любым именем, если хотите, однако в примерах он больше не будет использ...
Удаление данных с помощью запроса
Удаление данных с помощью запроса Удалить данные с помощью запроса также просто, как и модифицировать. Процедура подобна использованию запроса на обновление, только данные не обновляются, а удаляю...
Рис. 12.21. Добавьте значение 3, чтобы ограничить операцию удаления только лечебными растениями
Рис. 12.21. Добавьте значение 3, чтобы ограничить операцию удаления только лечебными растениями 4. Вернитесь в режим конструктора и выберите команду ЗапросУдаление. 5. Запустите запрос, после чего...
Рис. 12.22. С помощью запроса из таблицы были удалены все записи о лечебных растениях
Рис. 12.22. С помощью запроса из таблицы были удалены все записи о лечебных растениях...
Взаимодействие с запросом путем добавления параметра
Взаимодействие с запросом путем добавления параметра До сих пор запросы выполняли именно то, что от них требовалось. Если добавить параметр (разновидности выражения), перед выполнением запроса пон...
Рис. 12.23. Ввод параметрического выражения в ячейку Условие отбора поля Страна
Рис. 12.23. Ввод параметрического выражения в ячейку Условие отбора поля Страна...
Отображение общих значений с помощью групповых операций
Отображение общих значений с помощью групповых операций Групповые операции запросов представляют общие значения данных. В предыдущих примерах этой главы перекрестные запросы объединяли данные с уч...
Рис. 12.24. В строке параметрического запроса Access нужно ввести дополнительную информацию
Рис. 12.24. В строке параметрического запроса Access нужно ввести дополнительную информацию...
Рис. 12.25. Запрос отображает только записи Россия
Рис. 12.25. Запрос отображает только записи Россия В одном и том же запросе может обрабатываться несколько параметрических выражений. Например, во пером запросе можно указать на необходимость отоб...
Рис. 12.26. Выберите обобщенную функцию Count из раскрывающегося списка строки Групповая операция
Рис. 12.26. Выберите обобщенную функцию Count из раскрывающегося списка строки Групповая операция...
Рис. 12.27. Запрос определит количество записей в каждой категории
Рис. 12.27. Запрос определит количество записей в каждой категории Обобщенная функция применяется с группой записей. Всего в Access применяются 12 типов групповых операций, 9 из которых — обобщенн...
Рис. 12.28. Запрос воспринял запись о каждом растении как новую группу
Рис. 12.28. Запрос воспринял запись о каждом растении как новую группу...
Подведем итоги...
Подведем итоги... Запросы относятся к разряду одних из самых эффективных инструментов Access. Существует несколько мастеров и типов запросов, которые помогут решить самые сложные задачи. В этой гл