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

UptoLike

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


Конструирование запроса для подготовки макета отчета.

Процесс включения в запрос необходимых таблиц и полей из них является достаточно
простым и выполняется по технологии, подробно рассмотренной в главе 5. В строке блан-
ка запроса Условие отбора определим параметры запроса |Номер группы| и
|Наименование предмета| для аналогового ввода их значений при выполнении запроса.
Это позволяет получить данные для конкретной ведомости.




Рис. 11.2. Запрос на выборку в режиме конструктора для формирования отчета-бланка экзамена-
ционной ведомости

В отчете необходимо выводить значения реквизита Вид сдачи: Экзамен, Зачет, которых
нет непосредственно в таблицах БД, но они могут быть получены на основе значений поля
ВИДЗ таблицы ИЗУЧЕНИЕ. Два значения реквизита Вид сдачи: ”Экзамен” и ”Зачет” со-
ответствуют двум возможным значениям поля ВИДЗ: ”лек” и ”np”. Фактически нужно
вместо значения ”лек” формировать слово ”Экзамен”, а вместо ”пр” – слово “Зачет”. Для
этого надо в запрос ввести новое поле, которое формируется как вычисляемое. Это поле
должно содержать встроенную функцию управления.



                                                                                       101