Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Создайте запрос Сотрудники – Запросс вычисляемыми полями, в которых по данным таблицы Сотрудники будут получены новые данные со следующими назначениями (рис. 3).
Имя поля запроса | Назначение |
Код Сотрудника | Устанавливает связь получаемых в других полях данных с конкретным сотрудником по ключевому полю |
ФИО | Содержит фамилию, имя и отчество как одну строку |
Возраст | Вычисляет количество полных лет по дате рождения |
Месяц | Определяет номер месяца рождения по дате |
День | Определяет порядковый день месяца рождения по дате |
Рис. 3. Назначение полей запроса
Вид бланка запроса представлен на рис. 4.
Рис. 4. Бланка запроса
Созданные в запросе поля Месяц и День позволяет по-другому провести сортировку сотрудников по месяцам и дням даты рождения и составить список, в котором сотрудники будут указаны в порядке дат рождения от начала года.
1. На вкладке Создание в группе Другие щелкните на кнопке З апрос .
2. Запустится режим создания запроса с помощью Конструктора. Откроется окно Добавление таблицы.
3. В окне Добавление таблицы выделите таблицу Сотрудники и щелкните на кнопке Добавить. Откроется бланк запроса. В верхней части бланка представлен список полей таблицы Сотрудники.
4. В первом столбце бланка запроса введите имя поля Код Сотрудника, выбрав его из списка, который раскроется при щелчке на первой строке. Имя таблицы появится во второй строке автоматически.
5. В следующем столбце создайте поле ФИО, в котором фамилия, имя, отчество сотрудника будут представлены как единая текстовая строка. Для этого:
5.1. Наберите в столбце название ФИО;
5.2. Правой кнопкой мыши щелкните на второй графе строки Поле, откроется окно Построитель выражений (Рис. 5);
5.3. В левом окне обзора раскройте папку Таблицы и в ней вложенную папку Сотрудники: поля таблицы Сотрудники будут представлены в среднем окне построителя запросов;
5.4. Введите формулу для вычисляемого поля ФИО согласно схеме (Рис. 5);
Рис. 5. Построитель выражений
5.5. Дважды щелкнете мышкой по полю Фамилия. Появится надпись: «Выражение» [ Сотрудники МНТ]![Фамилия]. Выделите надпись «Выражение» и удалите её;
5.6. Наберите на клавиатуре &" "& (между кавычками сделать пробел);
5.7. Аналогично наберите всю схему;
5.8. Завершите ввод формулы, нажав ОК;
5.9. Убедитесь, что формула появилась в бланке запроса. Так как ширина столбца не очень большая, то вся формула не будет видна. Либо увеличьте ширину столбца, либо просмотрите формулу, перемещая по ней курсор.
6. В третьем столбце постройте выражение для поля Возраст (рис. 3), в котором производится вычисление количества полных лет по дате рождения:
Возраст: Year(Now())-Year([Сотрудники]![Дата рождения]).
Эта формула содержит встроенные функции Year(), которая вычисляет год по дате, и Now(), которая вычисляет текущую дату. Встроенные функции можно найти, открыв в построителе выражений в окне обзора папки Функции папку Встроенные функции. Возраст получается как разность между годом, отсчитанным от текущей даты, и годом, отсчитанным от даты рождения.
7. В следующем столбце постройте выражение для поля Месяц, в котором производится вычисление по дате рождения порядкового номера месяца. В формуле используется встроенная функция Month( ):
Месяц: Month([Сотрудники]![Дата Рождения]).
8. В следующем столбце постройте выражение для поля День, в котором производится вычисление по дате рождения порядкового дня месяца. В формуле используется встроенная функция Day():
День: Day([Сотрудники]![Дата Рождения]).
9. Задайте в бланке запроса сортировку по полю Месяц, затем по полю День.
10. Включите в бланк запроса поле Дата рождения из таблицы Сотрудники.
11. Перейдите в режим таблицы и просмотрите результаты работы запроса.
Задания для самостоятельной работы:
Задание №1.Создайте в бланке запроса поле Адрес, в котором по названию улицы, номеру дома и квартиры формируется адрес в виде одной строки.
Задание №2. Введите в бланк запроса условие, по которому отбираются все сотрудники в возрасте от 25 до 40 лет. Используйте для выполнения задания запрос Исполнитель. Наберите в поле Возраст необходимое условие с помощью Построителя выражения, используя Операторы сравнения (>, <, <=, >=, =, <>) и Логические (And, Not, Or).
Дата публикования: 2014-11-19; Прочитано: 410 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!