Файл: Задание 3 Создание базы данных в субд ms access.docx

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

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

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

Добавлен: 26.10.2023

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

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

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



КодДолж


Должность

Оклад

11

Директор

5000

12

Бухгалтер

3000

13

Экономист

2500

14

Менеджер

2000

15

Инженер

2000







Данные для таблицы – справочника «Надбавки»

КодНадбавки

НазвНадбавки

КоэфНадбавки

10

стаж

1,1

20

удаленность

1,15

30

уч.степень

1,2

40

воин.звание

1,25

50

персональная

1,3



Этап 6. Формирование запросов


Перейдите на вкладку Создание и создайте запрос в режиме Конструктора. В диалоговом окне Добавление таблицы выделите необходимые таблицы и нажмите кнопку Добавить. Закройте диалоговое окно. Заполните бланк запроса, перетаскивая имена необходимых полей с помощью мыши из таблиц в бланк запроса. Определите в запросе условие отбора.

Запрос 1. Выборка с условием отбора.

В каких отделах работают женщины?

Структура запроса (вид запроса в Конструкторе)



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

Р
езультат выполнения З
апроса 1:

Запрос 2. Запрос с параметром

В каких отделах работают женщины (мужчины)? Ввод условия отбора в диалоговом режиме.

Запрос с параметрами выводит одно или несколько предопределенных диалоговых окон, в которых пользователь должен ввести значения параметров (условия отбора).

Порядок создания запроса:

  1. Создайте запрос на выборку

  2. Для каждого поля, которое предполагается использовать как параметр, введите в ячейку строки Условие отбора текст приглашения, заключенный в квадратные скобки. Это приглашение будет выводиться при запуске запроса. Текст приглашения должен отличаться от имени поля, но может включать его

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

Поле:

Фамилия

Инициалы

Пол

НазваниеОтдела

Имя таблицы:













Вывод на экран:









Условие отбора:







[Введите пол:]






При запуске запроса будет выведена подсказка Введите пол


Запрос 3. Запрос с условием ИЛИ.

Кто из сотрудников имеет надбавку за стаж или за удаленные условия работы?

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

Поле:

Фамилия

Инициалы

НазвНадбавки

Имя таблицы:

Персонал

Персонал

Надбавка

Вывод на экран:







Условие отбора:







стаж

или:







удаленность



или так:



Результат выполнения запроса:



Запрос 4. Создание вычисляемого поля.

Рассчитайте денежное вознаграждение сотрудников фирмы.

Для создания вычисляемых выражений в запросах удобно пользоваться построителем выражений (далее ПВ). Общие сведения о построителе выражений можно получить из справочной системы.

Построитель выражений может быть запущен из ячеек Поле и Условие отбора в режиме конструктора запроса, а также из столбца Условие в окне макроса.


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

  2. В контекстном меню выберите команду Построить или нажмите кнопку (построить) на панели инструментов

  3. В нижней части окна ПВ двойным щелчком раскройте папку Таблицы, далее укажите курсором на имя таблицы Должность, в средней части окна выберите имя поля Оклад и двойным щелчком перенесите его в область для создания выражения. Знак умножения * можно найти в строке «кнопки операторов». Таким же образом помещаем поле КоэфНадбавки.

Перед полученной формулой введите имя нового поля Сумма:.

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

Поле:

Фамилия

Оклад

….

Сумма:[Должность]![Оклад]*[Надбавка]![КоэфНадбавки]

Имя таблицы:

Персонал

Должность







Вывод на экран:











Условие отбора:













Результат выполнения запроса:



Запрос 4. Запрос на выборку по временному интервалу.

Выдать список сотрудников, принятых на работу в период 2001-2003 гг.

Для облегчения создания выражения на выборку по диапазону дат воспользуемся построителем выражений:


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

Поле:

Фамилия

ДатаПриема

Имя таблицы:

Персонал

Персонал

Вывод на экран:





Условие отбора:




Between 01.01.01 And 31.12.03


Результат выполнения запроса:


Запрос 5. Запрос с итоговыми вычислениями.

Сколько военнообязанных в каждом отделе?

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

Под групповой операцией понимается обработка и обобщение значений некоторого поля при помощи определенной функции.

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

  • Группировка – если по данному полю производится группировка значений.

  • Одну из статистических функций:

    Avg

    Вычисление среднего значения данных поля

    Max

    Вычисление максимального значения поля

    Min

    Вычисление минимального значения поля

    Count

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

    First

    Определение первого значения в поле, удовлетворяющего запросу

    Last

    Определение последнего значения в поле, удовлетворяющего запросу

    StDev

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

    Sum

    Суммирование значений поля

    Var

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

  • Условие – если данное поле используется в запросе для отбора записей.

  • Выражение – если поле является вычисляемым и определяется с помощью выражения, которое включает одну или несколько статистических функций.


В нашем примере для определения числа элементов выбираем функцию Count.

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

Поле:

КодОтдела

Военнообязан

Военнообязан

Имя таблицы:

Отдел

Персонал

Персонал

Групповая операция:

Группировка

Условие

Count

Вывод на экран:







Условие отбора:



Да





Результат выполнения запроса:




Этап 7. Создание отчетов средствами MS ACCESS.


Отчет представляет собой эффективный способ представления данных в печатном формате. Имея возможность управлять размером и внешним видом всех элементов отчета, пользователь может отобразить сведения желаемым образом

Большая часть сведений в отчете поступает из базовой таблицы, запроса или инструкции SQL, являющейся источником данных для отчета. Остальные сведения отчета хранятся в его структуре.

Создание отчета с помощью Мастера отчёта.

Мастер отчёта служит для создания отчета, в котором выводятся все поля и записи базовой таблицы или запроса.

  1. На вкладке Создание выберете Мастер Отчётов.

  2. Выберите таблицу или запрос, содержащие данные, на которых должен быть основан отчет.

  3. Определите макет отчёта.

  4. Выберете требуемый стиль. Нажмите кнопку Готово.