Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть 1. MS Office для пользователя.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
16.6 Mб
Скачать

6.2.6.Работа с запросами к бд

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

Задание 16. Создайте запрос, позволяющий отбирать информацию о сотрудниках на основании различных критериев, определяемых с помощью фильтра.

Для создания запроса необходимо:

  1. В окне БД переключиться на вкладку «Запросы».

  2. Щелкнуть кнопку Создать.

  3. В диалоговом окне «Новый запрос» выбрать тип запроса (выберем наиболее простой вариант – «Простой запрос») и щелкнуть кнопку ОК.

  4. В списке «Таблицы/Запросы» выберите строку «Таблица: Должности сотрудников». С помощью кнопки  >  выберите из списка доступных в таблице полей поля для включения их в запрос (рис. 8.20).

Рис. 8.20. Выбор полей

  1. В списке «Таблицы/Запросы» выберите строку «Таблица: Сотрудники». С помощью кнопки  >  выберите из списка доступных в таблице полей нужные поля для включения их в запрос.

  2. Повторите шаг 5 для таблиц «Должности» и «Организации».

  3. Щелкните кнопку Далее.

  4. В следующем диалоговом окне установите переключатель «подробный…» и щелкните кнопку Далее.

  5. Задайте имя запроса «Штатные сотрудники», установите переключатель «открытие результатов…» и щелкните кнопку Готово.

Результаты созданного запроса будут представлены на экране в виде таблицы (рис. 8.21).

Рис. 8.21. Результаты запроса

Определим критерий отбора информации из этой таблицы с помощью фильтра. Для этого необходимо:

  1. Выполнить команду Записи Фильтр Изменить фильтр.

  2. Установить с помощью мыши флажок в поле «Штатный» (рис. 8.22).

  3. Выполнить команду Записи Применить фильтр.

В результате отбора информации с помощью фильтра в таблице остались только записи о штатных сотрудниках различных организаций (рис. 8.23).

Рис. 8.22. Определение фильтра

Рис. 8.23. Результат применения фильтра

Работать с такой информацией не очень удобно. Поэтому можно для работы с запросами создать формы, как и для работы с таблицами.

Для управления запросами, отображением информации и условиями ее отбора можно использовать Конструктор. Настройте Запрос с помощью конструктора, как это показано на рис. 8.24, выбирая нужные поля с помощью мыши.

Для вывода результатов выполнения запроса можно использовать отчеты.

Рис. 8.24. Конструктор запросов

6.2.7.Работа с отчетами

Отчеты – это документы, подготовленные по заранее определенным шаблонам на основе информации, выбираемой из БД.

Задание 17. Создание и просмотр отчетов. Для создания отчета выполните следующие действия:

  1. Переключитесь на вкладку «Отчеты» диалогового окна базы данных заказов.

  2. Щелкните кнопку «Создать».

  3. В диалоговом окне «Новый отчет» выберите строку «Автоотчет: ленточный», а в качестве источника – запрос «Штатные сотрудники» (рис. 8.25).

  4. Щелкните кнопку ОК и сохраните созданный отчет под именем «Организации и сотрудники».

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

Рис. 8.25. Подготовка формы отчета

Перестроить отчет можно с помощью конструктора отчетов, включив в него, например, расчеты.

Вставим в отчет формулу для определения общего числа сотрудников. Для этого:

  1. Откройте отчет в окне конструктора.

  2. Сместите нижний колонтитул так, чтобы после данных можно было вставить примечания для них.

  3. Щелкните правой кнопкой мыши по разделителю «Заголовок группы ‘Название’» и в контекстном меню выполните команду «Сортировка и группировка». Откроется диалоговое окно (рис. 8.26).

Рис. 8.26. Включение примечаний группы в отчет

  1. В строке «Примечание группы» выберите значение «Да». Отображение примечания группы позволит производить расчеты для каждой группы записей этого типа (в данном случае – по каждой группе записей о сотрудниках, относящихся к учреждению, название которого указывается в отчете как название группы).

  2. В примечание группы можно было вставить вычисляемое поле, как это показано на рис. 8.27. Для этого выполняются следующие шаги.

Рис. 8.27. Включение вычислимого поля в отчет

  1. На панели элементов выберите элемент «Поле» и разместите его ниже полосы «Примечание группы ‘Название’».

  2. Измените текст надписи (подписи) к полю, введя строку «Всего». Для этого можно дважды щелкнуть по надписи, установив в нее текстовый курсор.

  3. Правой кнопкой мыши щелкните по самому полю и выберите в контекстном меню строку «Свойства».

Рис. 8.28. Настройка вычислимого поля

  1. В диалоговом окне свойств поля выберите вкладку «Данные» и в строке «Данные» щелкните кнопку для вызова построителя выражений.

  2. В окне построителя выражений (рис. 8.29) двойным щелчком по значку + раскройте папку «Функции» и вложенную в нее папку «Встроенные функции».

Рис. 8.29. Определение формулы в вычислимом поле

  1. Выберите в расположенном справа окне категорию функций «Статистические» и в данной категории выберите функцию Count, вставьте ее в выражение двойным щелчком или щелчком по кнопке «Вставить» после выбора (в окне построителя выражений должно появиться выражение = Count («expr»)).

  2. Выражение в скобках нужно заменить на название поля, количество которых будет подсчитываться. Для этого дважды щелкните мышью по строке «expr» (она будет выделена) и раскройте в расположенном ниже окне папку «Организации и сотрудники», представляющую данный отчет (будем подсчитывать строки в отчете). Для отчета с таким именем в окне справа будут выведены все включенные в него элементы. Найдите элемент «Фамилия» и дважды щелкните по нему. Построитель выражений сформирует строку «=Count([Фамилия])» (будем подсчитывать фамилии в списке).

  3. Закройте окно построителя выражений щелчком по кнопке ОК.

  4. Закройте диалоговое окно свойств поля (рис. 8.30).

Рис. 8.30. Сгенерированная построителем формула в вычислимом поле

  1. Закройте окно конструктора, сохранив изменения.

  2. Откройте двойным щелчком отчет – после каждой группы записей будет выведено число сотрудников (рис. 8.31).

Frame34

Рис. 8.31. Сгенерированный отчет