- •Введение
- •Создание простого запроса с помощью Мастера запросов
- •Изменение запроса с помощью Конструктора запросов
- •Создание запроса на выборку с помощью Конструктора
- •Создание запроса на выборку с условиями
- •Запросы с параметрами
- •Создание вычисляемых полей в запросах
- •Передача результатов запроса в другие приложения
- •Создание отчета с помощью Мастера отчетов
- •Преобразование отчета в формат документов Word и Excel
Изменение запроса с помощью Конструктора запросов
Цель: убрать из запроса «Пациенты и их диагнозы» ФИО врачей и расположить пациентов в алфавитном порядке, а также скрыть тип диагноза и добавить режимы
Выделить в списке существующих запросов запрос "Пациенты и их диагнозы" и нажать кнопку «Конструктор» на панели инструментов окна «База_ЛПУ».
Чтобы сохранить этот запрос и измененный запрос (оба фаила) необходимо нажать «ФАЙЛ» - «Сохранить как», ввести новое название запроса: "Пациенты и их диагнозы_измененный". После этого можно вносить изменения.
Чтобы произвести сортировку достаточно в открывшемся окне конструктора запроса для столбца «Фамилия» в строке «Сортировка» выбрать «по возрастанию»
Чтобы удалить ФИО врача необходимо:
выделить столбцы с фамилией, именем и отчеством врачей
нажать «DELETE»
Чтобы скрыть тип диагноза необходимо поставить с соответствующем столбце галочку в строке «Вывод на экран»
Чтобы добавить режимы необходимо
щелкнуть правой кнопкой мыши по полю с таблицами и выбрать «Добавить таблицу»
выбрать таблицу «ИБ-Режимы» (Рисунок 7) и нажать «Добавить»
перенести с помощью левой кнопки мыши поле «кодРежима» в пустой столбец конструктора
Рисунок 7 Добавление таблицы «ИБ-Режимы»
На рисунке 8 представлен конструктор после всех изменений:
Рисунок 8 Конструктор запроса "Пациенты и их диагнозы_измененный"
Цель: добавить в запрос «Предоставляемые услуги» ФИО врачей и расположить пациентов в алфавитном порядке
Аналогично пункту III произвести изменения в запросе «Предоставляемые услуги»
Создание запроса на выборку с помощью Конструктора
Цель вывести всех пациентов по отделениям
В окне базы данных на панели объектов выбрать ярлык «Запросы».
В списке запросов дважды щелкнуть левой кнопкой мыши на ярлыке «Создание запроса в режиме конструктора» или нажать на кнопку «Создать» в окне базы данных и в появившемся диалоговом окне «Новый запрос» выбрать «Конструктор» и нажать на кнопку ОК (Рисунок 1)
В окне «Добавление таблицы» для построения нового запроса
выбрать таблицу «Пациенты», нажать кнопку «Добавить»
аналогично выбрать таблицу «ИсторииБолезни», таблицу «Палаты», таблицу «Отделения»
после выделения двух таблиц нажать кнопку «Закрыть»
Перетащить с помощью левой кнопки мыши поля «Фамилия», «Имя», «Отчество» из таблицы «Пациенты», поле «Наименование» из таблицы «Отделения»
Сохранить данный запрос как «Список пациентов» и затем посмотреть результат запроса
Создание запроса на выборку с условиями
Цель вывести всех пациентов, которые лежат в одном отделении, например в отделении интенсивной терапии (ОИТ)
Открыть запрос «Список пациентов» в режиме конструктора
Чтобы выбрать пациентов только для одного отделения, например для ОИТ, необходимо в столбце «Наименования» и в строке «Условия отбора» набрать: ОИТ (Рисунок 9)
Открыть результат запроса и затем сохранить
Рисунок 9 Конструктор запроса «Пациенты ОИТ»
Цель: вывести пациентов, для которых фамилия начинается с одной из букв от «В» до «Л».
Аналогично пункту V или I создать запрос с полями: «Фамилия», «Имя», «Отчество», «Дата рождения», «Пол» из таблицы «Пациенты»
Произвести для фамилий сортировку в алфавитном порядке
Сохранить запрос как «Пациенты В-Л»
Аналогично пункту VI создать условие, используя таблицу 1
Сохраните результат
Таблица 1
Описание |
Пример |
Результат |
Точно соответствует определенному значению |
«ОИТ» |
Записи, в которых поле «Отделение» содержит «ОИТ» |
Не соответствует определенному значению |
Not «ОИТ» |
Записи, в которых значением поля «Отделение» не является «ОИТ» |
Начинаются с заданной строки символов |
Like С* |
Записи, в которых фамилии начинаются с буквы «С» |
Не начинаются с заданной строки символов |
Not like С* |
Записи, в которых фамилии не начинаются с буквы «С» |
Не содержат заданную строку |
Not like «* синусит» |
Записи с названиями болезней не содержит слово «синусит» |
Содержат пустые значения |
Is Null |
Записи, в которых данное поле не содержит значения |
Не содержат пустых значений |
Is Not Null |
Записи, в которых данное поле содержит ненулевое значения |
При сортировке в алфавитном порядке следуют за определенным значением |
>= «Иванов» |
Записи пациентов, начиная с Иванова и вплоть до конца алфавита |
Входят в определенный диапазон |
Like «[A-Г]*» |
Записи, в которых фамилии начинаются с одной из букв от «А» до «Г» |
Совпадают с одним из двух значений |
«лек1» Or «лек2» |
Записи для «лек1» или «лек2» |