- •Задание 4. Изменение данных с помощью модифицирующих запросов в ms access. Создание запросов на изменение
- •1. Создание запросов на обновление для изменения значений
- •2. Запрос на создание таблицы
- •3. Запросы удаления
- •4. Поиск в таблицах записей с помощью мастера запросов
- •4.1. Перекрестный запрос
- •4.2. Запрос на поиск повторяющихся записей
- •4.3. Поиск в таблицах записей, не имеющих подчиненных
- •6. Итоговые задания по разделу
4.2. Запрос на поиск повторяющихся записей
Задание.
У вас возникло желание, узнать какие товары заказываются в натуральном выражении более всего.
Для построения запроса для поиска повторяющихся записей:
Выберите в списке «Повторяющиеся записи».
Щелкните на кнопке "ОК".
В открывшемся диалоговом окне выберите необходимую таблицу (или ранее созданный запрос). В вашем случае – это таблица «Заказано».
Щелкните на кнопке «Далее».
На втором шаге выберите имя поля с повторяющимися значениями - «КодТовара»
Щелкните на кнопке «Далее».
На третьем шаге выберите имя поля, имеющее числовое значение - «Количество».
Щелкните на кнопке «Далее».
На следующем шаге Мастер перекрестных запросов предлагает задать имя созданного перекрестного запроса (или принять то, которое он формирует по умолчанию, используя для этого имя таблицы или запроса). Согласитесь с последним – «Поиск повторении для Заказано».
Если все действия выполнены правильно – щелкните на кнопке «Готово». В противном случае, щелкните на кнопке «Назад» и внесите необходимые изменения.
Получившаяся таблица не очень информативна, так как в ней перечисляются «КодыТоваров» для каждого заказа.
Вернитесь в режим Конструктора запросов» и выполните операцию «Группировки» для поля «КодыТоваров» и операцию «Суммирования» для поля «Количество».
Если созданный запрос не полностью соответствует задуманному, вернитесь к работе с Мастером, или измените запрос в режиме Конструктора.
4.3. Поиск в таблицах записей, не имеющих подчиненных
Мастер по созданию запросов для поиска в таблицах записей, не имеющих подчиненных, позволяет найти в таблице записи, у которых нет подчиненных записей в другой таблице.
Задание.
Нужно выяснить, кто из сотрудников предприятия не принимал участия в работе с клиентами.
Для выполнения такого запроса:
Выберите в списке «Записи без подчиненных».
Щелкните на кнопке "ОК".
В диалоговом окне «Поиск записей, не имеющих подчиненных» выберите таблицу - «Сотрудники», в которой будут искаться записи не связанных с таблицей «Заказы» (поиск сотрудников, которые не были связаны работой с клиентами).
Щелкните на кнопке «Далее».
На следующем шаге выберите таблицу, содержащую подчиненные записи - «Заказы» и щелкните на кнопке «Далее».
На третьем шаге выберите поля, которые содержаться в обеих таблицах - «Код сотрудника», щелкните на кнопке «Соответствие»
Щелкните на кнопке «Далее».
На четвертом шаге определите поля, которые должны быть отражены в результирующей таблице запроса – «Подразделение» и «Фамилия».
На следующем шаге Мастер запросов предлагает задать имя созданного запроса (или принять то, которое он формирует по умолчанию). Согласитесь с последним – «”Сотрудники” без подчиненных в “Заказы”: запрос на выборку».
Если все действия выполнены правильно – щелкните на кнопке «Готово». В противном случае, щелкните на кнопке «Назад» и внесите необходимые изменения.
Если созданный запрос не полностью соответствует задуманному, вернитесь к работе с Мастером, или измените запрос в режиме Конструктора.