Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЕТОД.УКАЗ. -БАЗА ДАННЫХ.doc
Скачиваний:
6
Добавлен:
13.08.2019
Размер:
965.63 Кб
Скачать

Задание по вариантам к № 2

В базе данных по учету деятельности сотрудников «ЧП Филимонов» создайте запросы, отражающие следующую информацию.

1-й вариант: создать запрос, содержащий сведения о фамилии, имени, отчестве каждого сотрудника и виде выполняемой им работы (тип связи между таблицами – объединение полей);

2-й вариант: создать запрос, в котором отражены сведения о табельном номере, должности каждого сотрудника и виде выполняемой им работы (тип связи между таблицами «один к одному» и «многие ко многим»);

3-й вариант: создать запрос, отражающий данные о времени прихода на работу, табельном номере, фамилии каждого сотрудника и названии отдела, где он работает (тип связи между таблицами – объединение полей);

4-й вариант: создать запрос, в котором указаны табельный номер, фамилия и время ухода с работы каждого сотрудника, кроме того необходимо указать номер и название отдела, где работает сотрудник (тип связи между таблицами - объединение полей);

5-й вариант: создать запрос о фамилии, имени, заработной плате каждого сотрудника предприятия, кроме того указать вид выполняемой им работы и название отдела, где он работает (тип связи между таблицами – объединение полей);

6-й вариант: создать запрос, в котором отражены фамилия, имя, год рождения каждого сотрудника, вид выполняемой им работы и название отдела, где он работает (тип связи между таблицами – «один к одному», «один ко многим»);

7-й вариант: создать запрос, где содержатся сведения о фамилии, имени, должности каждого сотрудника, а также сведения о времени его прихода на работу и об отделе, где он работает (тип связи между таблицами – «один к одному», «один ко многим»);

8-й вариант: создать запрос, содержащий сведения о табельном номере, фамилии, текущей дате учета, времени прихода на работу каждого сотрудника и о том, где он работает (тип связи между таблицами – объединение полей);

9-й вариант: создать запрос, отражающий данные о табельном номере, фамилии каждого сотрудника, о времени его прихода на работу, виде выполняемой работы и заработной плате (тип связи между таблицами – «один к одному» и «один ко многим»);

10-й вариант: создать запрос, в котором отражены сведения о фамилии, имени, дате рождения каждого сотрудника и о том, каким видом работы он занимался в день учета и во сколько ушел с работы (тип связи между таблицами «один ко одному», «один ко многим»).

Задание № 3 а) Ввод условий отбора в запрос и запросы на основе полей с вычислениями

Включение в запрос условий отбора данных во многом расширяет возможности фильтрации сведений, содержащихся в базе данных. Продемонстрируем это на примере созданного ранее запроса «Учебный1» (см. описание к лабораторной работе № 2). Следует напомнить, что в запросе «Учебный1» отражена информация о табельном номере, фамилии, имени, отчестве каждого из сотрудников «ЧП Филимонов», а также о том, в каком отделе каждый из них работает. Откорректируем запрос и выведем эти же сведения, но о сотрудниках, чьи табельные номера находятся в диапазоне от 10 до 20. Алгоритм действий для выполнения сформулированной задачи выглядит таким образом.

1а) Откройте запрос «Учебный1» в режиме конструктора, для чего, находясь на закладке «Запросы» и выделив «Учебный1», нажмите на кнопку «Конструктор» в правой части закладки. Откроется бланк запроса в том виде, как это показано на рис. 8;

2а) мышкой переведите курсор в первое поле бланка запроса напротив слов «Условие отбора» и введите оператор отбора данных в заданном диапазоне - between 10 and 20 (см. рис. 13);

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

Кроме указанного выше оператора отбора between существуют и другие операторы, все они приведены в таблице 1.

Табл. 1

Операторы сравнения или отбора данных, используемые при задании условий в бланке запроса

Оператор

Описание

<

Меньше

<=

Меньше или равно

>

Больше

>=

Больше или равно

=

Равно

<>

Не равно

In

Проверяет на равенство значения в поле любому значению из списка; операндом является список, заключенный в круглые скобки. Например, In (“Ив”, “5”, “рабочий”)

Between

Проверяет, что значение поля находится в заданном диапазоне; верхняя и нижняя границы диапазона разделяются логическим оператором “and”; пример использования показан на рис. 13

Like

Проверяет соответствие текстового поля заданному шаблону символов. Например, like Ив* или like *ов. После ввода условия отбора текстовый фрагмент оператора автоматически заключается в кавычки, т.е. like “Ив”

Or

Логический оператор «или» предназначен для совмещения нескольких условий выбора. Чтобы запись попала в запрос, истинным должно быть хотя бы одно условие

And

Логический оператор «и» предназначен для объединения нескольких условий отбора. Чтобы запись попала в запрос, истинными должны быть все перечисленные условия

Кроме условий отбора существует еще один мощный катализатор действенности запроса – это так называемое поле с вычислениями. Для выполнения вычислений с любыми полями базовых таблиц можно создать выражение и определить его в качестве нового поля запроса, т.е. поля с вычислениями. При создании такого поля можно использовать арифметические операции и любые встроенные функции Access. Вычисляемое поле может также содержать результат конкатенации (объединения) значения текстовых полей, строковых констант или числовых данных. В качестве оператора конкатенации используется символ «&». Арифметические операторы общеизвестны – «+», «-», «*», «/», остальные из наиболее часто употребляемых приведены в табл. 2.

Табл. 2

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

Операторы

Описание

\

Округляет два числовых выражения до целых значений и делит первое на второе. Результат округляется до целого

^

Возводит первое числовое выражение в степень, задаваемую вторым числовым выражением

Mod

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

&

Создает новую текстовую строку, присоединяя вторую строку к концу первой. Если один из операндов является числом, Access перед проведением конкатенации преобразует его в строку символов

Покажем, как организовать поле с вычислением «Возраст сотрудника»» на примере запроса «Учебный1». Во-первых, откройте этот запрос в режиме конструктора. Снимите ранее введенное условие отбора, а указатель мыши в бланке запроса переведите в свободное поле бланка и нажмите левую кнопку мыши. В свободном поле бланка запроса наберите «Возраст сотрудника: 2000 – [год рождения]» (см. рис. 14). После этого откройте запрос в режиме таблицы и убедитесь в том, что запрос организован правильно.

Следует заметить, что для ввода сложных выражений в вычисляемое поле существует специальное окно, которое можно вызвать кнопкой «Построить» (рис. 14) или воспользовавшись контекстным меню, когда курсор находится на месте предполагаемого выражения. В этом окне можно строить выражения практически любой сложности, так как существует возможность подключить все встроенные функции Access. Знакомство с принципами работы в окошке “Построитель выражений” проведите самостоятельно, широко используя справку.