Файл: Конструктора. По команде Сервис Параметры запуска.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 30.11.2023

Просмотров: 156

Скачиваний: 6

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

2. Использовать фильтр для отображения некоторых данных, например все врачи-стоматологи.

3. Создать запрос на выборку с параметром, в котором должны отображаться ФИО врачей, время приема и номера кабинетов.

4. Создать запрос с помощью построителя выражений.

ЭТАПЫ РАБОТЫ

  1. Для создания простого запроса:

в окне базы данных откройте вкладку Запросы;




в открывшемся окне щелкните по кнопке <Создать>;




из появившихся пунктов окна "Новый запрос" выберите Простой запрос




и щелкните по кнопке <ОК>;

в появившемся окне в строке Таблицы/запросы выберите таблицу Врачи;




в окне «Доступные поля» переведите выделение на параметр ID Врача,




щелкните по кнопке . Поле ID Врача перейдет в окно «Выбранные
поля»;

аналогично в окно Выбранные поля переведите поля: «ФИО врача»,




«Должность» (порядок важен - в таком порядке данные и будут

выводиться);

щелкните по кнопке. <Далее>;




в строке параметра «Сохранение запроса» введите новое имя «Должности врачей». <Готово>.




2. Для выборки данных: всех врачей, занимающих должность Врач-стоматолог,выполните следующие действия:
В режиме запроса поставьте курсор в строку с записью «Врач-стоматолог».

На панели инструментов выполните следующую команду




Записи Фильтр Фильтр по выделенному.

В таблице отобразятся только данные врачей, занимающих должность стоматолога.

Для отмены фильтра нажмите кнопку
3.1. Для создания запроса на выборку с параметром:

создайте запрос на выборку для следующих полей таблицы «Врачи»: ID




Врача, ФИО врача, кабинета, ВремяПриема; таблицы

«Смена_подстановка»: НомерСмены. Запрос создавайте аналогично тому,

как это делалось в п.1;

задайте имя запросу «Время приема»;




щелкните по кнопке . На экране появится таблица с результатами




запроса;

перейдите в режиме конструктора запроса;




в строке параметра Условия отбора для поля «НомерСмены» введите фразу в квадратных скобках: [Введите номер смены];




выполните запрос ;




в появившемся окне введите «1» и щелкните по кнопке <ОК>. На экране




появится таблица с данными всех врачей, работающих в первую смену;

в режиме Конструктор уберите галочку в строке вывода на экран (чтобы




  • результирующей таблице не выводить повторяющихся данных с номером смены в каждой строке);



сохраните запрос и закройте окно.




3.2. Создайте запрос с помощью Конструктора.




Во вкладке запроса выполните команду: Создать Конструктор. В появившемся окне «Запрос1: Запрос на выборку» выберите таблицы Врачи и НаименованиеУслуг. Кнопка<Добавить>.

Двойным щелчком мыши выберите поля:


  • из таблицы «Врачи»: ID Врача, ФИО Врача;

  • из таблицы «НаименованиеУслуг»: НаименованиеУслуги.

В столбце: ФИО Врача в строке: Условие отбора ввести: М*.

Щелкните по кнопке . Посмотрите результат запроса.


  • результате мы получим информацию о врачах и услугах, фамилии которых начинается на букву М.


Закройте запрос и сохраните под названием «Врачи-выборка».

4. Создание запроса с помощью построителя выражения.

4.1. Создайте запрос: расчет зарплаты, добавив таблицы:

«Врачи»: поля - ID Врача, ФИО Врача, Должность;

«Штатное расписание»: поля – Зарплата, Надбавка.

В свободной столбце в строке Поле: нажмите правой кнопкой мыши,



выберите .


  • появившемся диалоговом окне Построитель выражения: - выберите из списка таблицу «Штатное расписание»,


- из открывшегося списка полей щелкните по полю [Оклад], затем знак

«+» и поле [Надбавка],

  • нажмите <ОК> (см. рис. 29).




Рис. 29. Создание запроса с вычисляемым полем

  • щелкните по кнопке ,




  • сохраните запрос «Итого зарплата».




  • в режиме Конструктора в строке Поле: выделите Выражение1: и переименуйте на «Итого:».

4.2. Создайте запрос: выборка данных за определенный период, добавив

таблицу: «Журнал», поля:




ДатаПриема,
ФИО Врача,




Услуга,



Количество,
ФИО Пациента.
В свободной столбце в строке Поле: нажмите правой кнопкой мыши,



выберите .


  • появившемся диалоговом окне Построитель выражения выберите:


Функции Встроенные функции Дата/время. Щелкните два раза




кнопкой мыши . Выделите «number».
Далее выберите таблицу «Журнал» из списка окошка Построителя для выборки поля ДатаПриема, щелкнув по раскрывающемуся списку:



Таблицы Журнал, ДатаПриема.


  • поле построителя должно появиться следующее выражение: Month([Журнал]![ДатаПриема])

Нажмите <ОК> (см. рис. 30).


  • этом же столбце в строке Условие отбора вести: [Введите номер месяца].

Нажмите кнопку .



Рис. 30. Создание запроса

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

4.3. САМОСТОЯТЕЛЬНО создайте запрос на выборку фамилий пациентов, рожденных после 1990 года:

Для этого добавьте поле ДатаРождения в таблицу «Пациенты» в формате Краткий формат даты.



Поле Year([Пациенты]![ДатаРождения])



Условие отбора <[Год рождения]
4.4. Используя таблицу Журнал подсчитайте Общее количество выполненных услуг
каждого врача.

Для этого выберите поля ФИО врача и Количество. На панели
инструментов нажмите - Групповые операции. В столбце Количество в строке «Групповая операция» выбрать из выпадающего списка Sum. Просмотреть запрос и проверить правильность, используя таблицу Журнал и фильтр записей.





Таблица: Назначение агрегатных функций










Функция

Назначение




Sum

Вычисляет сумму значений, содержащихся в поле




Avg

Вычисляет среднее арифметическое для всех значений поля




Count

Определяет число значений поля, не считая пустых (Null)







значений




Min

Находит наименьшее значение поля




Max

Находит наибольшее значение поля




StDev

Определяет среднеквадратичное отклонение от среднего значения




Var

Вычисляет дисперсию значений поля





Примечание:

Функция Ccur ,используемая в выражении,преобразует результатывычислений в денежный формат.
Функция Count вычисляет число записей, содержащих значение в поле.

4.5. Создайте запрос на подсчет количества врачей по должностям.

Для этого в режиме Конструктора выберите таблицу Врачи (поле:
Должность добавьте два раза).




Выберите групповую операцию.