ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.11.2023
Просмотров: 156
Скачиваний: 6
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
2. Использовать фильтр для отображения некоторых данных, например все врачи-стоматологи.
3. Создать запрос на выборку с параметром, в котором должны отображаться ФИО врачей, время приема и номера кабинетов.
4. Создать запрос с помощью построителя выражений.
ЭТАПЫ РАБОТЫ
-
Для создания простого запроса:
в окне базы данных откройте вкладку Запросы;
в открывшемся окне щелкните по кнопке <Создать>;
из появившихся пунктов окна "Новый запрос" выберите Простой запрос
и щелкните по кнопке <ОК>;
в появившемся окне в строке Таблицы/запросы выберите таблицу Врачи;
в окне «Доступные поля» переведите выделение на параметр ID Врача,
щелкните по кнопке . Поле ID Врача перейдет в окно «Выбранные
поля»;
аналогично в окно Выбранные поля переведите поля: «ФИО врача»,
«Должность» (порядок важен - в таком порядке данные и будут
выводиться);
щелкните по кнопке. <Далее>;
в строке параметра «Сохранение запроса» введите новое имя «Должности врачей». <Готово>.
2. Для выборки данных: всех врачей, занимающих должность Врач-стоматолог,выполните следующие действия:
В режиме запроса поставьте курсор в строку с записью «Врач-стоматолог».
На панели инструментов выполните следующую команду
Записи Фильтр Фильтр по выделенному.
В таблице отобразятся только данные врачей, занимающих должность стоматолога.
Для отмены фильтра нажмите кнопку
3.1. Для создания запроса на выборку с параметром:
создайте запрос на выборку для следующих полей таблицы «Врачи»: ID
Врача, ФИО врача, № кабинета, ВремяПриема; таблицы
«Смена_подстановка»: НомерСмены. Запрос создавайте аналогично тому,
как это делалось в п.1;
задайте имя запросу «Время приема»;
щелкните по кнопке . На экране появится таблица с результатами
запроса;
перейдите в режиме конструктора запроса;
в строке параметра Условия отбора для поля «НомерСмены» введите фразу в квадратных скобках: [Введите номер смены];
выполните запрос ;
в появившемся окне введите «1» и щелкните по кнопке <ОК>. На экране
появится таблица с данными всех врачей, работающих в первую смену;
в режиме Конструктор уберите галочку в строке вывода на экран (чтобы
-
результирующей таблице не выводить повторяющихся данных с номером смены в каждой строке);
сохраните запрос и закройте окно.
3.2. Создайте запрос с помощью Конструктора.
Во вкладке запроса выполните команду: Создать Конструктор. В появившемся окне «Запрос1: Запрос на выборку» выберите таблицы Врачи и НаименованиеУслуг. Кнопка<Добавить>.
Двойным щелчком мыши выберите поля:
-
из таблицы «Врачи»: ID Врача, ФИО Врача; -
из таблицы «НаименованиеУслуг»: НаименованиеУслуги.
В столбце: ФИО Врача в строке: Условие отбора ввести: М*.
Щелкните по кнопке . Посмотрите результат запроса.
-
результате мы получим информацию о врачах и услугах, фамилии которых начинается на букву М.
Закройте запрос и сохраните под названием «Врачи-выборка».
4. Создание запроса с помощью построителя выражения.
4.1. Создайте запрос: расчет зарплаты, добавив таблицы:
«Врачи»: поля - ID Врача, ФИО Врача, Должность;
«Штатное расписание»: поля – Зарплата, Надбавка.
В свободной столбце в строке Поле: нажмите правой кнопкой мыши,
выберите .
-
появившемся диалоговом окне Построитель выражения: - выберите из списка таблицу «Штатное расписание»,
- из открывшегося списка полей щелкните по полю [Оклад], затем знак
«+» и поле [Надбавка],
-
нажмите <ОК> (см. рис. 29).
Рис. 29. Создание запроса с вычисляемым полем
-
щелкните по кнопке ,
-
сохраните запрос «Итого зарплата».
-
в режиме Конструктора в строке Поле: выделите Выражение1: и переименуйте на «Итого:».
4.2. Создайте запрос: выборка данных за определенный период, добавив
таблицу: «Журнал», поля:
ДатаПриема,
ФИО Врача,
Услуга,
Количество,
ФИО Пациента.
В свободной столбце в строке Поле: нажмите правой кнопкой мыши,
выберите .
-
появившемся диалоговом окне Построитель выражения выберите:
Функции Встроенные функции Дата/время. Щелкните два раза
кнопкой мыши
Далее выберите таблицу «Журнал» из списка окошка Построителя для выборки поля ДатаПриема, щелкнув по раскрывающемуся списку:
Таблицы Журнал, ДатаПриема.
-
поле построителя должно появиться следующее выражение: Month([Журнал]![ДатаПриема])
Нажмите <ОК> (см. рис. 30).
-
этом же столбце в строке Условие отбора вести: [Введите номер месяца].
Нажмите кнопку .
Рис. 30. Создание запроса
Для удаления повторяющихся записей в режиме Конструктора уберите галочку в столбце, где записано выражение.
4.3. САМОСТОЯТЕЛЬНО создайте запрос на выборку фамилий пациентов, рожденных после 1990 года:
Для этого добавьте поле ДатаРождения в таблицу «Пациенты» в формате Краткий формат даты.
Поле Year([Пациенты]![ДатаРождения])
Условие отбора <[Год рождения]
4.4. Используя таблицу Журнал подсчитайте Общее количество выполненных услуг
каждого врача.
Для этого выберите поля ФИО врача и Количество. На панели
инструментов нажмите - Групповые операции. В столбце Количество в строке «Групповая операция» выбрать из выпадающего списка Sum. Просмотреть запрос и проверить правильность, используя таблицу Журнал и фильтр записей.
| Таблица: Назначение агрегатных функций | |
| | |
Функция | Назначение | |
Sum | Вычисляет сумму значений, содержащихся в поле | |
Avg | Вычисляет среднее арифметическое для всех значений поля | |
Count | Определяет число значений поля, не считая пустых (Null) | |
| значений | |
Min | Находит наименьшее значение поля | |
Max | Находит наибольшее значение поля | |
StDev | Определяет среднеквадратичное отклонение от среднего значения | |
Var | Вычисляет дисперсию значений поля | |
Примечание:
Функция Ccur ,используемая в выражении,преобразует результатывычислений в денежный формат.
Функция Count вычисляет число записей, содержащих значение в поле.
4.5. Создайте запрос на подсчет количества врачей по должностям.
Для этого в режиме Конструктора выберите таблицу Врачи (поле:
Должность добавьте два раза).
Выберите групповую операцию.