BeAccess (664898), страница 3
Текст из файла (страница 3)
Это относится к полю «фамилия » в таблице «анкета »
и полю «дисциплина » - в таблице «дисциплины »
Проверьте наличие этих свойств в ваших таблицах, прежде, чем приступить к выполнению задания
-
Для этого выполните следующие действия:
-
Перейти в режим «Таблицы »
-
Если у вас есть открытые таблицы, или формы - закройте их.
-
Нажмите кнопку «Схема данных » на панели управления.
-
Пользуясь «правой мышкой» добавьте в схему все таблицы «Зачет » ,«Анкета », «Дисциплины »
-
Закройте окно «Добавление таблицы » В схеме данных должны появиться три схемы выше указанных таблиц.
-
Поместите указатель мыши на поле «Дисциплины » таблицы «Зачет » и, нажмите левую кнопку и, не отпуская ее, перетащите появившийся значок поля на поле «Дисциплина » таблицы «Дисциплины». Появится диалоговое окно «Связи »
-
Поставьте флажок «Обеспечение целостности данных »
-
Поставьте флажок «Каскадное обновление связанных полей »
-
Нажмите кнопку Обьединение.
-
Выберете опцию 3, OK.
-
Нажмите кнопку Создать. , чтобы подтвердить создание связи.
-
Перейдите в окно « Схема данных », Вы должны увидеть появившуюся связь «один-ко-многим»
-
Аналогично создайте связь между полем «фамилия» таблицы «анкета» и полем «студент» таблицы «Зачет». (последовательность действий та же, что и при установлении связи между таблицами «Дисциплины» – «Зачет», только связываются другие поля)
Задание 2
Если Вы правильно выполнили задание 1, то:
После установления связи изменение полей «фамилия» и «дисциплина » соответственно в таблицах «анкета» «дисциплины» автоматически повлечет связанных с этими полями полей «дисциплина » и «студент »в таблице «Зачет ». В свою очередь Вы не сможете ввести в таблицу « Зачет » новые фамилии, или дисциплины, если они отсутствуют в таблицах «Анкета » и «Дисциплины »
Проверьте это!!!!!…
Задание 3
-
Установите связь между таблицами «Экзамен » - [«Анкета », «Дисциплины »] Проверьте, как работают связи!!! СОХРАНИТЬ!!!!!!
Упражнение 7 Система управления базами данных MS Access
Тема: Подчиненные формы.
-
Просмотр данных, имеющих отношение один-ко-многим
Допустим, Вам требуется посмотреть данные результатов экзамена по каждому студенту в отдельности, либо по каждой дисциплине в отдельности, используя уже готовую таблицу, где у Вас занесены общие результаты по всем студентам и по всем дисциплинам.
Для этого используется механизм создания подчиненных форм.
Задание 1.
Создать подчиненную форму по результатам сдачи экзаменов с выборкой по каждому студенту в отдельности.
Выполнить последовательно действия:
-
Откройте Вашу базу данных
-
Выберете вкладку «формы »
-
Нажмите кнопку создать и выберете опцию «Мастер форм », не выбирая источник данных, нажмите кнопку ОК
-
В окне «Создание форм » выберете из списка Таблицы/запросы таблицу «Экзамен » (это будет подчиненная форма »). Поместите в «выбранные поля » поля «дисциплина», «студент», «результат контроля »
-
Не выходя из окна «Создание форм », выберете из списка «Таблицы/запросы » таблицу «Анкета » (это будет главная форма) и поместите в список «Выбранные поля » поле «Фамилия » .
-
Нажмите кнопку далее, в результате откроется следующее окно диалога «Создание форм ». В этом окне Вам предстоит определить главную и подчиненную таблицы.
-
Щелкните мышкой по таблице «Анкета ».
-
Обратите внимание на правую часть окна: в верхней части отображаются поля главной («Анкета »), а в нижней части – подчиненной («Экзамен ») таблицы.
-
Выбрать опцию «подчиненные формы »
-
Определив главную и подчиненную таблицы, нажмите кнопку далее .
-
Выберете внешний вид – табличный
-
Выберете стиль на Ваше усмотрение
-
Форму назвать « Анкета для экзамена », название подчиненной формы не изменять.
-
Нажать готово .
Созданная форма вполне приемлема для использования.
Попробуйте менять фамилию студента ( используйте кнопки перемещения по записям внизу окна) , и Вы увидите как меняется содержимое таблицы «Экзамен». Причем информация, появляющаяся в таблице относится только к выбранному Вами студенту.
Убедитесь в этом!!! В этой форме явно лишняя информация в подчиненной таблице «Экзамен», ведь вполне достаточно фамилии студента, которая появляется вверху над результатами контроля. Это можно исправить в конструкторе форм в следующем упражнении.
Упражнение 8 Система управления базами данных MS Access
Тема: Форматирование форм.
Внешний вид формы можно изменить:
-
Изменить стиль
-
Изменить шрифт
-
Добавить надписи
-
Удалить ненужные поля
-
Вставить рисунок, диаграмму и.т.д.
Задание 1
Измените стиль формы « Анкета » по своему усмотрению, для этого:
-
Откройте форму в режиме конструктора
-
Нажмите на панели инструментов кнопку «Автоформат »
-
Выберете нужный стиль
Задание 2
-
Измените цвет фона и цвет шрифта для каждого поля по своему усмотрению
-
Вставьте на место поля «код » рисунок:
-
Нажмите кнопку «рисунок » на панели инструментов, щелкните мышкой по тому месту , где должен быть рисунок (поле «код») и выберете любой из файлов в папке «Programm Files\Microsoft Office\Clipart ».
Задание 3
-
Попробуйте изменить размер поля для ввода фамилии по высоте, для этого надо щелкнуть мышкой по этому полю и изменить появившиеся границы поля.
-
Измените шрифт (размер,вид,цвет …) для поля «Фамилия»
Задание 4
-
Убрать в подчиненной форме «Экзамен » поле «Студент »:
-
Открыть форму «Анкета для экзамена » .(В подчиненной форме «Экзамен » желательно убрать поле «Студент », так как фамилия уже присутствует в верхней части формы)
-
уберите поле «студент »:
-
Открыть форму в режиме конструктора
-
Выделить поле «студент » и «вырезать » это поле.
-
Выйдите из режима конструктора и посмотрите, как теперь выглядит форма
Упражнение 9 Система управления базами данных MS Access
Тема: Выбор данных из таблиц с помощью запросов
Вы уже познакомились с конструктором запросов, когда использовали их для подстановки в качестве источника строк при построении таблиц.
Задание 1
-
Добавьте в таблицу “Экзамен” поле “Преподаватель” со следующими характеристиками:
-
Тип данных – текстовый
-
Подпись – преподаватель
-
Подстановка – используйте поле со списком (источник строк – таблица “преподаватели”
Задание 2
У Вас в таблице «Экзамен » должно быть не менее 20 записей и эти записи должны содержать информацию:
-
Не менее, чем по трем дисциплинам
-
Оценки должны быть разные ( от отлично до неудовлетворительно )
-
Студенты должны быть из разных групп ( хотя бы из двух)
Убедитесь в том, что записей в таблице достаточное количество, в противном случае добавьте новые записи.
Задание 3
-
Создайте запрос по выбору записей, содержащих студентов, сдавших все экзамены на «отлично ». Для этого надо выполнить следующие действия:
-
Выбрать в окне базы данных вкладку «Запрос », нажать кнопку Создать .
-
В окне диалога «Новый запрос » выберете опцию «Конструктор »
-
Access предложит Вам выбрать таблицу, выберете таблицу «Экзамен », нажмите кнопку добавить и закройте окно диалога.
-
Из таблицы последовательно выберете поля «Студент », «дисциплина », «результат » и перетащите выбранные поля по очереди в бланк запроса.
( можно просто дважды щелкнуть мышкой по каждому полю).
-
В строке « условие отбора» введите условие:
-
Щелкните по кнопке «построить » на панели управления
-
В появившемся построителе щелкните по кнопке «Like »
-
Напечатайте Like “отлично”, ОК.
-
Закройте окно конструктора запросов.
-
Сохраните запрос с именем “Запрос по отличникам”
-
Откройте созданный запрос и убедитесь в том, что выборка была сделана правильно
Задание 4
-
Создайте аналогичный запрос по двоечникам и сохраните с именем «Запрос по двоечникам»
-
Откройте созданный запрос и убедитесь в том, что выборка была сделана правильно
Задание 5
-
Создайте запрос на выборку записей по результатам контроля по дисциплине, которую преподает Быковская (можно выбрать другого преподавателя).
Запрос сохраните с именем «Запрос по дисциплине »
-
Откройте созданный запрос и убедитесь в том, что выборка была сделана правильно
Задание 6
-
Создайте на базе таблица «Анкета » запрос для формирования списка студентов, которые родились
с 1 мая 1979 года по 31 декабря 1979года.
Для формирования запроса Вам следует вызвать построитель выражений ( кнопка «построить ») и выбрать в списке операторов - оператор сравнения Beetween, нажать кнопку «Вставить », ОК
Теперь откорректируйте появившееся выражение следующим образом:
Between #01.05.79# And #31.12.79# .
Если вдруг оказалось, что таких студентов в Вашей группе нет , измените условия запроса.
Запрос сохранить с именем «Запрос по дате рождения »
-
Откройте созданный запрос и убедитесь в том, что выборка была сделана правильно
Задание 7
Создайте формы для всех запросов ( автоформа ленточная )
Желательно, чтобы режим запросов должен быть организован только для просмотра нужной информации, а не для ее корректировки.
Задание 8
Закрыть доступ к корректировке базы данных в режиме запросов.
Чтобы в режиме запросов нельзя было бы изменить информацию в базе данных надо выполнить следующие действия:
-
Открыть форму для запроса в режиме конструктора
-
Пометить поле и правой кнопкой вызвать свойства помеченного поля, затем на вкладке «данные » установить свойство «Блокировка » – Да.
Аналогично установите Свойство «Блокировка – Да» для всех полей во всех формах для запросов (формы для запросов Вы создали в Задании
Упражнение 10 Система управления базами данных MS Access
Тема: Построение отчетов.
Вы уже научились создавать таблицы, вводить и редактировать в них данные как в самих таблицах, так и при использовании форм. Вы можете также просматривать и анализировать базу, выбирая нужную информацию с помощью запросов. Результаты просмотра и анализа могут быть представлены в виде отчетов.
В этом упражнении Вы научитесь создавать и оформлять отчеты для их последующей распечатки.
Задание 1
-
Создать отчет по результатам сдачи экзаменов, используя таблицу «Экзамен ». Для этого выполните последовательность действий:
-
Откройте вкладку «отчеты »
-
Нажать кнопку создать , выбрать Мастер отчетов, в качестве источника выбрать таблицу «Экзамен »
-
Перенести в «выбранные поля » следующие поля:
-
Дисциплина
-
Группа
-
Студент
-
Результат контроля
-
Нажать далее .
Теперь надо определить, требуется ли сгруппировать данные по какому-либо из полей. Поля, по которым будет осуществляться группировка, помещаются в верхней части правого списка в отдельной рамке и выделяются на экране синим цветом.
-
Выбрать группировку по дисциплине, нажать далее
-
Задать режим сортировки в возрастающем порядке по полю «Студент », нажать далее.
-
Определить вид макета - «Ступенчатый » (или на свое усмотрение , можете поэкспериментировать), нажать далее
-
Выбрать стиль на свое усмотрение, нажать далее
-
Задать имя отчета «Отчет по экзаменам », нажать кнопку «Готово ».
Отчет готов, можете просмотреть его в режиме «Файл\Предварительный просмотр».
Для того, чтобы привести отчет в требуемый вид, его можно откорректировать в режиме конструктора.
Задание 2
-
Откройте Ваш отчет в режиме конструктора
-
Теперь, пользуясь теми же приемами, что и при форматировании форм (напоминаю - надо выделить изменяемое поле ,щелкнуть правой мышкой и и выбрать пункт «свойства »), измените в отчете в области заголовка и в области данных размер шрифта на 12, каждое поле (столбец) раскрасьте разным цветом и.т.д.
-
Обычно в заголовке отчет размещают дату печати отчета.
Для размещения даты выполните следующие действия:
-
Выберете на панели инструментов кнопку поле аб!
-
Установите указатель мыши на место в области верхнего колонтитула, где Вы предполагаете разместить поле даты. В отчете появится связанный обьект, состоящий из поля ввода и надписи к нему.
-
Выделите надпись связанного поля и удалите ее, нажав клавишу “delete”, Вы подобную операцию выполняли, когда работали с флажком.
-
Выделите поля ввода, где будет размещаться дата, и откройте для него окно свойств (правой мышкой ).
-
Перейдите на вкладку данные и нажмите кнопку построителя ... На экране откроется окно диалога «Построитель выражения ».
-
Откройте раздел «Встроенные функции » папки «Функции » и, используя функцию Now из списка функций, задайте выражение Now () , нажав последовательно кнопки вставить , ОК.
-
Нажмите кнопку раскрытия списка свойства “Формат” вкладки “Макет” и выберете устраивающий Вас формат отображения даты в отчете.
-
Отчет сохраните с именем « Экзамен »
-
Просмотрите отчет
-
Аналогично созданию отчета “Экзамен” создайте отчет “Зачет”
Упражнение 11 Система управления базами данных MS Access