Access 2010 в примерах. Карчевский Е.М - 102 стр.

UptoLike

Выражение 1 : Iif ( [ВИДЗ] = «лек»; «Экзамен»; «Зачет»)
Именно этого вычисляемого поля по умолчанию являетсяВыражение 1:”
Функция Iif (”immediate if” – мгновенное условие) аналогична инструкции if… Then…
Else и имеет следующий формат:
Iif (условие; если Истина; если Ложь)
В соответствии с форматом этой функции, если выполнится условие (ВИД)= «лек» (т.е. в
поле ВИДЗ находится значение «лек»), ТО РЕЗУЛЬТАТОМ ФУНКЦИИ БУДЕТ «Экза-
мен». В противном случае, т.е. если (ВИДЗ) = «пр» результатом функции будет слово
«Зачет».
В предыдущем рисунке приведен в окончательном виде запрос для подготовки данных
отчета-бланка экзаменационной ведомости. Этот запрос сохранен под именем «Ведо-
мость».
Формирование записей результатов в запросе.
В процессе формирования записей результата из таблицы СТУДЕНТ последовательно вы-
бираются записи с заданным номером группы (НГ).
С каждой записью таблицы СТУДЕНТ объединяются связанные по номеру группы НГ за-
писи из таблицы ИЗУЧЕНИЕ. Из таблицы ИЗУЧЕНИЕ в этом объединении участвуют
только записи с заданным наименованием предмета.
Дополнеие формируемых запросом записей полями из таблицы ПРЕДМЕТ и ПРЕПОДА-
ВАТЕЛЬ не добавляет новых записей. Эти таблицы представляют сторону один в отноше-
нии один-ко-многим и служат лишь для расшифровки кодов КП и ТАБН из таблицы ИЗУ-
ЧЕНИЕ.
Если по заданному предмету проводится не одно, а два вида занятий: лекции и практика,
то число формируемых записей удваивается. В этом случае должны быть сформированы
две ведомоститодна для сдачи экзамена, другая для сдачи зачета.
Заметим, что таблица результатов запроса содержит ненормализованные данные, что про-
является в повторяемости значений в столбцах ГРУППА, НАИМЕНОВАНИЕ ПРЕДМЕ-
ТА, ФИО ПРЕПОД., УЧ. ЗВАНИЕ, ВИД ЗАНЯТИЙ и ВЫРАЖЕНИЕ1. Поэтому данная
таблица не соответствует проекту макета отчета Экзамена ведомость не может непосред-
ственно использоваться как выходной документ.
Использование средств Access для подготовки отчета обеспечивает преобразование полу-
чаемой таблицы результатов запроса в выходной документ нужной формы в соответствии
с проектом макета отчета.
Рис. 11.3. Результат выполнения запрса с данными для экзаменационной ведомости
Конструирование отчета на основе запроса
Рассмотрим технологию отчета на основе запроса Ведомость подготовленного выше. Для
конструирования отчета во вкладке Создание в группе Отчеты нажмем кнопку Конст-
102
Выражение 1 : Iif ( [ВИДЗ] = «лек»; «Экзамен»; «Зачет»)

Именно этого вычисляемого поля по умолчанию является ”Выражение 1:”
Функция Iif (”immediate if” – мгновенное условие) аналогична инструкции if… Then…
Else и имеет следующий формат:
Iif (условие; если Истина; если Ложь)
В соответствии с форматом этой функции, если выполнится условие (ВИД)= «лек» (т.е. в
поле ВИДЗ находится значение «лек»), ТО РЕЗУЛЬТАТОМ ФУНКЦИИ БУДЕТ «Экза-
мен». В противном случае, т.е. если (ВИДЗ) = «пр» результатом функции будет слово
«Зачет».
В предыдущем рисунке приведен в окончательном виде запрос для подготовки данных
отчета-бланка экзаменационной ведомости. Этот запрос сохранен под именем «Ведо-
мость».

Формирование записей результатов в запросе.
В процессе формирования записей результата из таблицы СТУДЕНТ последовательно вы-
бираются записи с заданным номером группы (НГ).
С каждой записью таблицы СТУДЕНТ объединяются связанные по номеру группы НГ за-
писи из таблицы ИЗУЧЕНИЕ. Из таблицы ИЗУЧЕНИЕ в этом объединении участвуют
только записи с заданным наименованием предмета.
Дополнеие формируемых запросом записей полями из таблицы ПРЕДМЕТ и ПРЕПОДА-
ВАТЕЛЬ не добавляет новых записей. Эти таблицы представляют сторону один в отноше-
нии один-ко-многим и служат лишь для расшифровки кодов КП и ТАБН из таблицы ИЗУ-
ЧЕНИЕ.
Если по заданному предмету проводится не одно, а два вида занятий: лекции и практика,
то число формируемых записей удваивается. В этом случае должны быть сформированы
две ведомостит – одна для сдачи экзамена, другая для сдачи зачета.
Заметим, что таблица результатов запроса содержит ненормализованные данные, что про-
является в повторяемости значений в столбцах ГРУППА, НАИМЕНОВАНИЕ ПРЕДМЕ-
ТА, ФИО ПРЕПОД., УЧ. ЗВАНИЕ, ВИД ЗАНЯТИЙ и ВЫРАЖЕНИЕ1. Поэтому данная
таблица не соответствует проекту макета отчета Экзамена ведомость не может непосред-
ственно использоваться как выходной документ.
Использование средств Access для подготовки отчета обеспечивает преобразование полу-
чаемой таблицы результатов запроса в выходной документ нужной формы в соответствии
с проектом макета отчета.




Рис. 11.3. Результат выполнения запрса с данными для экзаменационной ведомости




Конструирование отчета на основе запроса
Рассмотрим технологию отчета на основе запроса Ведомость подготовленного выше. Для
конструирования отчета во вкладке Создание в группе Отчеты нажмем кнопку Конст-



                                                                                 102