- •Кафедра прикладной математики и информационных технологий
- •Иваново 2000
- •Научный редактор канд. Техн. Наук, доцент н.А. Коробов
- •Что такое Microsoft Access?
- •Как запустить Microsoft Access?
- •Задание № 1 Работа с таблицами а) Режим «Конструктор»
- •Б) Создание таблицы в «режиме таблицы»
- •Задание по вариантам к № 1а,б
- •В) Фильтрация данных
- •Задание по вариантам к № 1в
- •Задание № 2 Анализ данных с помощью запросов
- •Задание по вариантам к № 2
- •Задание № 3 а) Ввод условий отбора в запрос и запросы на основе полей с вычислениями
- •Б) Перекрестные запросы
- •Задание по вариантам к № 3а,б
- •Список рекомендуемой литературы
Задание по вариантам к № 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. Знакомство с принципами работы в окошке “Построитель выражений” проведите самостоятельно, широко используя справку.