Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методические указания_Access_запросы и отчеты.doc
Скачиваний:
7
Добавлен:
24.08.2019
Размер:
636.93 Кб
Скачать

Изменение запроса с помощью Конструктора запросов

  1. Цель: убрать из запроса «Пациенты и их диагнозы» ФИО врачей и расположить пациентов в алфавитном порядке, а также скрыть тип диагноза и добавить режимы

  1. Выделить в списке существующих запросов запрос "Пациенты и их диагнозы" и нажать кнопку «Конструктор» на панели инструментов окна «База_ЛПУ».

  2. Чтобы сохранить этот запрос и измененный запрос (оба фаила) необходимо нажать «ФАЙЛ» - «Сохранить как», ввести новое название запроса: "Пациенты и их диагнозы_измененный". После этого можно вносить изменения.

  3. Чтобы произвести сортировку достаточно в открывшемся окне конструктора запроса для столбца «Фамилия» в строке «Сортировка» выбрать «по возрастанию»

  4. Чтобы удалить ФИО врача необходимо:

  1. выделить столбцы с фамилией, именем и отчеством врачей

  2. нажать «DELETE»

  1. Чтобы скрыть тип диагноза необходимо поставить с соответствующем столбце галочку в строке «Вывод на экран»

  2. Чтобы добавить режимы необходимо

  1. щелкнуть правой кнопкой мыши по полю с таблицами и выбрать «Добавить таблицу»

  2. выбрать таблицу «ИБ-Режимы» (Рисунок 7) и нажать «Добавить»

  3. перенести с помощью левой кнопки мыши поле «кодРежима» в пустой столбец конструктора

Рисунок 7 Добавление таблицы «ИБ-Режимы»

  1. На рисунке 8 представлен конструктор после всех изменений:

Рисунок 8 Конструктор запроса "Пациенты и их диагнозы_измененный"

  1. Цель: добавить в запрос «Предоставляемые услуги» ФИО врачей и расположить пациентов в алфавитном порядке

Аналогично пункту III произвести изменения в запросе «Предоставляемые услуги»

Создание запроса на выборку с помощью Конструктора

  1. Цель вывести всех пациентов по отделениям

  1. В окне базы данных на панели объектов выбрать ярлык «Запросы».

  2. В списке запросов дважды щелкнуть левой кнопкой мыши на ярлыке «Создание запроса в режиме конструктора» или нажать на кнопку «Создать» в окне базы данных и в появившемся диалоговом окне «Новый запрос» выбрать «Конструктор» и нажать на кнопку ОК (Рисунок 1)

  3. В окне «Добавление таблицы» для построения нового запроса

  1. выбрать таблицу «Пациенты», нажать кнопку «Добавить»

  2. аналогично выбрать таблицу «ИсторииБолезни», таблицу «Палаты», таблицу «Отделения»

  3. после выделения двух таблиц нажать кнопку «Закрыть»

  1. Перетащить с помощью левой кнопки мыши поля «Фамилия», «Имя», «Отчество» из таблицы «Пациенты», поле «Наименование» из таблицы «Отделения»

  2. Сохранить данный запрос как «Список пациентов» и затем посмотреть результат запроса

Создание запроса на выборку с условиями

  1. Цель вывести всех пациентов, которые лежат в одном отделении, например в отделении интенсивной терапии (ОИТ)

  1. Открыть запрос «Список пациентов» в режиме конструктора

  2. Чтобы выбрать пациентов только для одного отделения, например для ОИТ, необходимо в столбце «Наименования» и в строке «Условия отбора» набрать: ОИТ (Рисунок 9)

  3. Открыть результат запроса и затем сохранить

Рисунок 9 Конструктор запроса «Пациенты ОИТ»

  1. Цель: вывести пациентов, для которых фамилия начинается с одной из букв от «В» до «Л».

  1. Аналогично пункту V или I создать запрос с полями: «Фамилия», «Имя», «Отчество», «Дата рождения», «Пол» из таблицы «Пациенты»

  2. Произвести для фамилий сортировку в алфавитном порядке

  3. Сохранить запрос как «Пациенты В-Л»

  4. Аналогично пункту VI создать условие, используя таблицу 1

  5. Сохраните результат

Таблица 1

Описание

Пример

Результат

Точно соответствует определенному значению

«ОИТ»

Записи, в которых поле «Отделение» содержит «ОИТ»

Не соответствует определенному значению

Not «ОИТ»

Записи, в которых значением поля «Отделение» не является «ОИТ»

Начинаются с заданной строки символов

Like С*

Записи, в которых фамилии начинаются с буквы «С»

Не начинаются с заданной строки символов

Not like С*

Записи, в которых фамилии не начинаются с буквы «С»

Не содержат заданную строку

Not like «* синусит»

Записи с названиями болезней не содержит слово «синусит»

Содержат пустые значения

Is Null

Записи, в которых данное поле не содержит значения

Не содержат пустых значений

Is Not Null

Записи, в которых данное поле содержит ненулевое значения

При сортировке в алфавитном порядке следуют за определенным значением

>= «Иванов»

Записи пациентов, начиная с Иванова и вплоть до конца алфавита

Входят в определенный диапазон

Like «[A-Г]*»

Записи, в которых фамилии начинаются с одной из букв от «А» до «Г»

Совпадают с одним из двух значений

«лек1» Or «лек2»

Записи для «лек1» или «лек2»