Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практические работы по БД.doc
Скачиваний:
13
Добавлен:
09.12.2018
Размер:
741.89 Кб
Скачать

Задание 2. Создание в запросах вычисляемых полей

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

Таблица 7. Назначение полей запроса

Имя поля запроса

Назначение

КодСотрудника

Устанавливает связь получаемых в других полях данных с конкретным сотрудником по ключевому полю

ФИО

Содержит фамилию, имя и отчество как одну строку

Возраст

Вычисляет количество полных лет по дате рождения

Месяц

Определяет номер месяца рождения по дате

День

Определяет порядковый день месяца рождения по дате

Вид бланка представлен на рис.19.

Рис.19. Вид бланка запроса СотрудникиЗапрос

Технология работы

1. В главном окне базы данных выделить объект Запросы.

2. Запустить режим создания запроса с помощью конструктора. Откроется окно Добавление таблицы.

3. В окне Добавление таблицы выделить таблицу Сотрудники и щелкнуть на кнопке Добавить. Откроется бланк запроса. В верхней части бланка представлен список полей таблицы Сотрудники.

4. В первом столбце бланка запроса ввести имя поля КодСорудника, выбрав его из списка, который раскроется при щелчке на первой строке. Имя таблицы появится во второй строке автоматически.

5. В следующем столбце создать поле ФИО, в котором фамилия, имя и отчество сотрудника будут представлены как единая текстовая строка.

Для этого:

  • правой клавишей мыши щелкнуть на второй графе строки Поле: откроется окно Построитель выражений (рис.20.).

Рис.20. Окно построителя выражений

  • в левом окне обзора раскрыть папку Таблицы и в ней вложенную папку Сотрудники: поля таблицы Сотрудники будут представлены в среднем окне построителя запросов

  • ввести формулу для вычисляемого поля ФИО согласно схеме (Рис.21.):

  • завершить ввод формулы, нажав ОК

Пробел в кавычках набрать на клавиатуре

Рис.21. Схема формулы вычисляемого поля ФИО

6. В третьем столбце построить выражение для поля Возраст, в котором производится вычисление количества полных лет по дате рождения: Возраст: Year(Now())-Year([Сотрудникиъ]![ДатаРождения]). Эта формула содержит встроенные функции Year (), которая вычисляет год по дате, и Now (), которая вычисляет текущую дату. Встроенные функции можно найти, открыв в построителе выражений в окне обзора папки Функции папку Встроенные функции. Возраст получается как разность между годом, отсчитанным от текущей даты, и годом, отсчитанным от даты рождения.

7. В следующем столбце построить выражение для поля Месяц, в котором производится вычисление по дате рождения порядкового номера месяца. В формуле используется встроенная функция Month0

Месяц: Month([Сотрудники]![ДатаРождения]).

8. В следующем столбце построить выражение для поля День, в котором производится вычисление по дате рождения порядкового дня месяца. В формуле используется встроенная функция Day();

День: Dau([Сотрудники]![ДатаРождения]).

9. Задать в бланке запроса сортировку по полю Месяц, затем по полю День.

10.Включить в бланк запроса поле ДатаРождения из таблицы Сотрудники.

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