Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБ_5.doc
Скачиваний:
4
Добавлен:
18.08.2019
Размер:
1.38 Mб
Скачать

7.3. Запрос на обновление

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

Для создания запроса на обновление выполните такие действия:

  1. Создайте запрос на выборку. Посмотрите в режиме таблицы данные, которые собираетесь изменять.

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

  3. Проверьте результаты.

Например, имеются сведения, что все москвичи, посетившие терапевтов здоровы. Необходимо занести диагноз Здоров в соответствующий столбец таблицы VisitTab.

Для начала создайте запрос необходимый на выборку, для этого выполните следующие действия:

1. Создайте новый запрос, используя таблицы PatTab, DoctorTab, VisitTab.

2. Из таблицы PatTab выберите AddressPt, SurnPt; из таблицы DoctorTab - SpecDc, SurnDс; из таблицы VisitTab - Complaint

3. В строке Условия отбора (Criteria) для поля AddressPt введите: ="Москва", а для поля SpecDc: ="Терапевт" (рис. 24).

Рис. 24. Создание запроса на выборку для последующего преобразования в запрос на обновление

  1. Перейдите в режим таблицы и убедитесь, что в таблице содержатся только необходимые записи (рис. 25). После этого вернитесь в режим Конструктора.

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

Рис. 25. Результирующая таблица запроса на выборку москвичей, посетивших терапевта

образования запроса на выборку в запрос на обновление выполните следующие действия:

  1. Выберите в меню команду Запрос -> Обновление (Query -> Update) или опцию Обновление (Update) из раскрывающегося списка кнопки Тип запроса (Query Type).

  2. В строке Обновления (Update To) для поля Complaint введите Здоров (рис. 26).

Рис. 26. Структура запроса на обновление

  1. Щелкните на кнопке Запуск (Run) панели инструментов или выберите из меню команду Запрос -> Запуск (Query -> Run). При этом появится окно сообщения, запрашивающее подтверждение обновления записей. Щелкните на кнопке Да (Yes).

  2. Откройте таблицу VisitTab, посмотрите результат работы запроса.

7.4. Запрос на добавление записей

Как и предполагает слово добавление, запрос на добавление добавляет записи в указанную (обязательно существующую) таблицу, причем как в таблицу в текущей базе данных, так и в таблицу любой другой базы данных Access.

Построение запроса на добавление аналогично построению запроса на создание таблицы – сначала необходимо создать запрос на выборку и убедиться, что выбираются нужные записи, а затем преобразовать его в запрос на добавление. После выполнения запроса на добавление необходимо открыть таблицу (таблицы), в которую были добавлены записи, и проверить результат.

Например, требуется создать архивную таблицу пациентов, посещавших врачей до 1990 года. Для этого используются две таблицы: patTab и VisitTab.

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

  1. Нажмите клавишу <F11> для вывода на экран окна базы данных.

  2. Щелкните на кнопке Таблицы (Tables) для вывода списка таблиц.

  3. Щелкните на таблице PatTab для ее выделения.

  4. Нажмите комбинацию клавиш <Ctrl+C> или выберите из меню команду Правка -> Копировать (Edit -> Copy), чтобы скопировать таблицу в буфер обмена.

  5. Нажмите комбинацию клавиш <Ctrl+V> или выберите в меню команду Правка -> Вставить (Edit ->Paste), после этого появится диалоговое окно Вставка таблицы (Paste Table As) (рис. 27).

Рис. 27. Диалоговое окно Вставка таблицы

  1. Выберите переключатель только структура (Structure only) в разделе Параметры вставки (Paste Options) (см. рис. 27).

  2. В поле Имя таблицы (Table Name) введите Архив пациентов (см. рис. 27). Щелкните на кнопке ОК.

  3. Откройте вновь созданную таблицу Архив пациентов, она должна быть пустой. Убедившись в этом, закройте ее.

После подготовки пустой таблицы создайте запрос на выборку для создания запроса на добавление:

  1. Создайте новый запрос с использованием таблиц Pattab и VisitTab.

  2. Выберите поле Data из таблицы VisitTab.

  3. Определите условие отбора: <#01.01.1990# - в строке условие отбора для поля Data. Запрос будет выглядеть подобно запросу, показанному на рисунке 28.

  4. Выполните запрос и убедитесь, что отобраны нужные данные (рис. 29).

Создав запрос на выборку и проверив его правильность, надо создать запрос на добавление. В этом примере скопируем все поля таблицы VisitTab, содержащие данные о нужных пациентах.

Рис. 28. Запрос на выборку с выбранным полями и условиями отбора

Рис. 29. Выборка по дате посещения врачей

Для конвертирования и выполнения запроса выполните следующие действия:

  1. Убедитесь, что в бланке запроса представлено только поле Data.

  2. Сбросьте флажок в строке Вывод на экран (Show) для поля Data.

  3. Щелкните на стрелочке возле кнопки Тип запроса (Query Type) панели инструментов и выберите в раскрывающемся списке пункт Добавление (Append) или воспользуйтесь командой меню Запрос -> Добавление (Query -> Append). Access откроет диалоговое окно Добавление (Append) (рис. 30) .

Рис. 30. Диалоговое окно Добавление. Выбор таблицы

  1. Введите Архив пациентов в поле имя таблицы или выберите эту таблицу из раскрывающегося списка.

  2. Перетащите поле-звездочку (*) из таблицы PatTab на панель конструктора запроса для выбора всех полей этой таблицы. Панель должна выглядеть так, как изображено на рисунка 31.

Рис. 31. Структура запроса на добавление

6. Щелкните на кнопке запуск (Run) панели инструментов. Access переспросит с помощью диалогового окна о подтверждении добавления. Щелкните Да (Yes) для копирования записей.

7. Просмотрите полученное содержимое таблицы Архив пациентов (рис. 32).

Рис. 32. Полученная таблица Архив пациентов

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]