Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
informatika.doc
Скачиваний:
72
Добавлен:
03.05.2019
Размер:
12.78 Mб
Скачать

Access. Вычисляемые поля в запросах

Вычисляемые поля содержат данные, полученные в результате расчетов, проведенных с использованием значений из других полей.

Создайте новую таблицу Таблица3 в режиме Конструктора. Для оценок по предметам выберите тип данных – числовой.

Таблица 3.4

Образец заполнения таблицы

Код

Фамилия

Математика

Физика

Русский язык

1

Сергеев

5

5

5

2

Петров

3

4

4

3

Савельев

4

4

4

4

Добрынин

5

4

3

На основании этой таблицы создайте простой запрос, содержащий все поля.

В Конструкторе для вычисления общего балла вызовите Построитель выражений, щёлкнув правой кнопкой мыши в области имени свободного поля (после поля Русский язык).

Рис. 3.4. Вызов Построителя выражений

Впишите в появившемся окне имя будущего поля Общий балл: и составьте формулу, как на рисунке, поочередно щёлкая мышкой по имеющимся полям. Нажмите ОК.

Рис. 3.5. Конструирование формулы

Запрос с полученной формулой будет выглядеть так.

Рис. 3.6. Вид запроса на вычисления

Закройте, сохраните и запустите запрос. Проверьте результат.

Таблица 3.5

Результат вычисления общего балла

Код

Фамилия

Математика

Физика

Русский язык

Общий балл

1

Сергеев

5

5

5

15

2

Петров

3

4

4

11

3

Савельев

4

4

4

12

4

Добрынин

5

4

3

12

Вернитесь на вкладку Таблицы. Внесите в Таблицу3 в режиме Конструктора поле Дата рождения (тип – Дата/Время) . Заполните его любыми датами рождения.

Создайте по аналогии с предыдущим запрос, в котором вычислите возраст студентов по формуле

Возраст: (Date() - [Дата рождения]) / 365

Здесь оператор Date() дает текущую дату компьютера. У Вас должно получиться нечто подобное.

Таблица 3.6

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

Код

Фамилия

Дата рождения

Возраст

1

Сергеев

12.09.79

22,25204587

2

Петров

30.01.80

21,86841213

3

Савельев

18.02.77

24,81644695

4

Добрынин

25.07.81

20,38352365

Но поскольку возраст не принято вычислять до 8-го знака после запятой, выполним деление нацело. Для этого в формуле вместо знака деления / надо использовать \ . Сделайте это. Убедитесь, что пересчёт произошёл.

По результатам вычислений можно получить итоговые значения.

Пусть, к примеру, нужно вычислить среднее значение общего балла по группе. Для этого сформируйте запрос к тому запросу, в котором высчитывается общий балл. При создании запроса к запросу укажите на втором шаге, что отчет Итоговый, нажмите на кнопку Итоги, поставьте галочку против функции Avg, (что означает средний).

Вы получите следующий результат.

Таблица 3.7

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]