Создать запрос на обновление таблицы

Задание 9. Вычисления в запросах

Цель: Знакомство с возможностями создания и использования вычисляемых полей в запросах.

1. Открыть базу данных База№1.

1.1. Проверить наличие и убедиться в сохранности и работоспособности всех созданных ранее таблиц данной базы.

2. Создать запрос, позволяющий вывести фамилии людей, сгруппированных по признаку пола, для которых в результирующей таблице будут представлены два значения роста - в сантиметрах и в футах, а также два значения веса - в килограммах и фунтах.

2.1. Создать в запросной QBE форме два новых поля - для роста, выраженного в футах, и веса - в фунтах. В этих полях следует записать выражения, связывающие традиционные английские меры длины и веса с метрическими единицами (напоминаем, что 1м=3,28ft, а 1кг=2,2lb).

2.2. Повторить выполнение запроса из п.2.1, предварительно обеспечив выполнение следующих условий:

        • вычисляемые поля с английскими единицами измерения должны располагаться рядом (справа) со своими метрическими аналогами;
        • поля, представленные в результате выборки, должны иметь соответствующие подписи;
        • количество десятичных знаков после запятой в числовых полях должно быть равно 2.

Для выполнения этих условий необходимо, находясь в запросной QBE форме, активизировать диалоговое окно Свойства для конкретного поля и на вкладке Общие этого окна задать необходимые значения параметров поля (в том числе и подписи). Образец результата запроса представлен на рис.9.1.

Рис.9.1

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

3.1. Для выполнения задания необходимо записать выражение, вычитающее год даты рождения из года текущей даты. Для этого, в свою очередь, следует воспользоваться стандартными функциями Date() и Year(). Созданное выражение должно быть записано в соответствующем поле запросной QBE формы.

Рис.9.2

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

4. Создать запрос,в котором будут представлены сведения о дате рождения и возрасте студента, с помощью Построителя выражений.

4.1. Открыть запросную форму и сконструировать новый запрос, по критериям п.3, для чего, находясь во вновь открытой QBE форме, активизировать Построитель выражений è

4.2. Попав в окно Построителя выражений, сконструировать необходимое выражение, последовательно выбирая различные объекты, а именно:

l поле Рожд таблицы Личности,

l стандартные функции Date()иYear(),

l знаки операций - вычитание,

l разделители - скобки.

4.3. После конструирования выражения проверить правильность его записи в поле QBE формы и сравнить с тем, что было сделано ранее (в п.3.2). После получения правильного результата сохранить созданный запрос под именем Возраст_построитель.

5. Создать запрос, где с помощью Построителя выражений будет определено вычисляемое поле, в котором для каждого студента будут представлены обобщенные антропометрические данные.

5.1. Создать поле Антроп_Коэфф, содержащее обобщенный антропометрический коэффициент, вычисленный, как поделенная на 10 разность между ростом в сантиметрах и весом в килограммах.

5.2. Выполнить запрос, проверить правильность его работы и сохранить под именем Антропо.

6. Создать запрос, в котором непосредственно перед его выполнением будут запрашиваться не определенные в QBE форме параметры.

6.1. На основе сохраненного запроса Антропо, создать запрос, позволяющий получить сведения о фамилии, имени, росте, весе и вычисляемом антропометрическом показателе для конкретного лица, имя которого будет запрошено как значение параметра непосредственно перед выполнением запроса. В качестве комментария в диалоге “Введите значение параметра” должен быть текст “Имя?”.

6.2. На основе предыдущего запроса, создать новый запрос, который позволит выполнять действия п.5.1 только с женскими именами. Используйте оператор Likeдля ввода в параметре вместо букв имени символов шаблона * и ?.

Создать запрос на обновление таблицы.

7.1. Открыть новую запросную форму и определить в качестве источника таблицу Предметы.

7.2. Определить тип запроса – Запрос на обновление.

7.3. В поле Обновление сформулировать выражение, удваивающее количество часов для всех предметов.

7.4. В поле Условие отбора ограничить выполнение этого запроса только теми предметами, видом контроля для которых является Зачет.

7.5. Выполнить запрос и проверить правильность его работы.

8. Создать перекрестный запросна основе таблицы Личности, иллюстрирующий распределение мужчин и женщин по годам рождения.

8.1. Указать в окне Новый запрос вариант Перекрестный запрос.

8.2. Выбрать в качестве заголовка строк поле Пол, в качестве заголовка столбцов поле Рожд, а в качестве значения - поле Фамилия с функцией Count (подсчет значений).

8.3. Сохранить запрос под именем Перекрестный запрос.

8.4. Выполнить запрос и проверить правильность его работы.

8.5. В режиме Конструктора изменить этот запрос так, чтобы в заголовках столбцов выводились не даты, а года рождения.

9. Сохранить базу данных База№1 со всеми ее таблицами, формами и запросами.