Microsoft Office XP: Система управления базами данных MS Access

Автор работы: Пользователь скрыл имя, 13 Декабря 2010 в 17:40, лабораторная работа

Краткое описание

Описание работы в программе MS Access.

Содержимое работы - 1 файл

Упр_Access1.doc

— 268.50 Кб (Скачать файл)

Задание 4

  1. Создайте  форму  для заполнения  таблицы «Экзамен»
    • Перейдите  на  вкладку  «формы»
    • Нажмите  кнопку  создать.  
    • Выбрать  Автоформа: ленточная,  в качестве  «источника  данных»  выберете  таблицу  «Экзамен».

Задание 5

  1. Пользуясь  созданной  в  Задании 4   формой  «Экзамен»  введите  данные  по  двум  дисциплинам  на  Ваш  выбор  по  всем  студентам своей  группы  в таблицу «Экзамен». Оценки  проставлять  произвольно (желательно  разнообразные).
 
 
 
 
 

Лабораторная  работа  5

  Система  управления  базами  данных  MS  Access

 

Тема: Проектирование  многотабличных  баз данных

  • Элемент  управления  типа  поле  со  списком
  • Элемент  управления  типа  -  флажок
Задание 1
  1. Создайте  таблицу  «Зачет»  в  режиме  конструктора  таблиц  с  параметрами
Имя  поля Тип  данных
Дисциплина Текстовый
Группа Числовой
Студент Текстовый
Результат Логический
  1. Определить  свойства  полей  на  вкладке  “Общие”  следующим  образом:
Поле
Свойства  полей

Размер

Формат  поля Подпись Обязательное  поле Индексированное  поле
Дисциплина

15

  Дисциплина Да Да(совпадения   допускаются)
Группа

3

  Группа Да Да(совпадения    допускаются)
Студент

30

  Студент Да Да(совпадения   допускаются)
Результат

 

  Да/Нет Результат  Да Да(совпадения     допускаются)
 

Так  как  у  Вас  в  базе  уже  имеется  таблица  с  перечнем  групп, таблица с перечнем  дисциплин, а также таблица «Анкета»  с  перечнем  студентов   этим  надо  воспользоваться  для  автоматического  заполнения  полей  «группа»,  «дисциплина» и  «Студент»  в  создаваемой  Вами  таблице  «Зачет»

Это  можно  сделать  с  помощью  элемента  управления  полем

  1. Для  поля  «группа»  изменить  элемент  управления:
  • Откройте  вкладку  «Подстановка»  и установите  следующие свойства  для поля  «группа»
Тип  элемента  управления Поле  со  списком
Тип  источника  строк Таблица/запрос.
Источник  строк
  1. Щелкните  мышкой,
  2. Нажмите  кнопку  ..
  3. В  появившемся  окне  “построителя  запросов”:
  • добавить  таблицу “Группы”,
  • закрыть  окно  “добавление таблицы” 
  • перетащить  с  помощью  мыши  поле  “Группа”  в  “поле”  бланка  запроса 
  • в  поле  “вывод  на  экран”  должна  стоять  галочка   4
Ограничиться  списком Да
  1. Аналогично  изменить  элемент  управления  для  полей  «дисциплина»  и «студент»,  используя  в  качестве  строк  соответственно  таблицы  «дисциплины»  и «анкета».
Задание 2
  1. Создайте  форму  для  заполнения  таблицы  «Зачет»
  • Перейдите  на  вкладку  «формы»
  • Нажмите  кнопку  создать.  
  • Выбрать  Автоформа: ленточная,  в качестве  «источника  данных»  выберете  таблицу  «Зачет».
  1. Пользуясь  созданной     формой «Зачет»    введите  данные  по  всем  студентам  своей  группы  по  двум  дисциплинам  на  свой  выбор .

    Зачет  отмечайте  флажком    4.

У  такой  формы  контроля,  как  «зачет»  может  быть  два  состояния:  «зачет»  или  «незачет».  Для  индикации  состояния,  которое  может  иметь  одно  из  двух  допустимых  значений,  используется  элемент  управления  типа  флажок,  в  чем  Вы  и  убедились

Теперь  сделаем  так,  чтобы  рядом  с  флажком  появлялась  надпись  «зачет»,  а если  флажка  нет (  то  есть  Вы  не  отметили  его галочкой ),  то  пусть появляется  надпись «незачет»

Задание 3

Для  того,  чтобы  посредством  флажка  ввести  поле  одно  из  двух  значений  надо  воспользоваться  функцией  управления  Iif ,  а для этого следует выполнить    следующие действия:

  1. Откройте форму  «Зачет»  в  режиме  конструктора
  2. Справа  от  поля  типа  флажок  (  4  .)  добавить  элемент типа  «поле»:
  • Щелкните  мышкой  по  значку  аб  на  панели  инструментов и справа  от  флажка  еще раз щелкните  мышкой,  появится   поле  с произвольной  надписью  (  поле…..).
  1. Нажмите  «правую  мышку»  на  этом  поле,  раскройте  пункт  «свойства»,  Введите  в  свойство  «данные»  следующее  выражение 

    =Iif([Результат];”Зачет”;”Незачет”)   .

  1. Установить  для  свойства  “Вывод  на  экран”  для  надписи  ( надпись находится слева от  поля )  поля  значение  “нет
Задание 4
  1. Просмотрите  форму  «Зачет»  в  режиме  формы.  Теперь установленный  флажок  будет соответствовать значению  «зачет»,  а снятый  флажок – значению  «незачет».
  2. Пользуясь  новым  элементом  управления  «флажок»  проставьте  результаты   по  зачету  заново СОХРАНИТЬ!!
 
 
 
 

Лабораторная  работа  6 

Система  управления  базами  данных  MS  Access

 

Тема: Проектирование  многотабличных  баз данных

  • Связи  между  таблицами

Таблица  состоит  из  строк  и  столбцов  и  имеет  уникальное  имя  в  базе  данных.  База  данных  содержит  множество  таблиц,  связь  между  которыми  устанавливается  с  помощью  совпадающих  полей. MS Access  поддерживает  четыре  типа  отношений между таблицами:

Один-к-одному  (каждая  запись  в одной таблице соответствует только  одной  записи  в  другой  таблице

Один-ко-многим  (каждая  запись  в одной таблице соответствует многим  записям в другой  таблице)

Много-к-одному  (аналогична  записи  «один-ко-многим)

Много-ко-многим  ( одна  запись  из  первой  таблицы может быть  связана  более  чем  с  одной  записью  из  второй  таблицы  либо одна  запись  из второй таблицы  может  быть  связана  более  чем  с  одной  записью  из первой таблицы )

Тип  отношения  «один-ко-многим»  является  наиболее  общим

Рассмотрим  на  конкретном  примере,  для  чего  может  понадобиться  связь  между таблицами.

Допустим  Вы  уже  по  всем  группам заполнили     таблицы «Экзамен»,  и  «Зачет»  полностью  и  выяснилось,  что  одна  из  дисциплин    в  таблице  «дисциплины»  названа  неверно,  что  в  свою  очередь  отразилось  на  заполнении  таблиц «Зачет»,  либо  «Экзамен».  Аналогичная  ситуация  может  случиться  с фамилией  студента  и.т.д…..

  Как  сделать,  чтобы  исправив  название  дисциплины  в таблице «Дисциплины»,  либо,  изменив  фамилию  студента  в таблице «Анкета»,  таблицы « Зачет» и «Экзамен» были  бы  исправлены  автоматически.  Для этого надо установить   связи между  таблицами:

Задание 1

Установите  связь  между  таблицами  «Зачет» –[ «Дисциплины», «Анкета» ]

Отношение  «один-ко-многим»  создается  в  том  случае,  когда  поле ,  по  которому  устанавливается  связь  ( со  стороны  отношения  «один»)  должно  иметь  свойство:

Индексированное  поле  -  Да, совпадения  не  допускаются»

Это  относится  к  полю  «фамилия»  в таблице «анкета»

                           и  полю  «дисциплина» -  в  таблице  «дисциплины»

Проверьте  наличие  этих  свойств  в  ваших  таблицах,  прежде,  чем  приступить  к  выполнению  задания

  1. Для  этого  выполните  следующие  действия:
    • Перейти  в  режим  «Таблицы»
    • Если  у  вас  есть  открытые  таблицы,  или формы -  закройте  их.
    • Нажмите  кнопку  «Схема  данных»  на  панели  управления.
    • Пользуясь  «правой  мышкой»    добавьте  в схему все   таблицы «Зачет» ,«Анкета», «Дисциплины»
    • Закройте  окно  «Добавление  таблицы»  В  схеме  данных  должны  появиться  три  схемы выше  указанных таблиц.
    • Поместите  указатель  мыши  на  поле  «Дисциплины»  таблицы  «Зачет»  и,  нажмите  левую  кнопку  и,  не  отпуская  ее,  перетащите  появившийся значок  поля  на  поле  «Дисциплина»  таблицы  «Дисциплины».  Появится  диалоговое  окно  «Связи»
    • Поставьте  флажок «Обеспечение  целостности  данных»
    • Поставьте  флажок  «Каскадное  обновление  связанных  полей»
    • Нажмите  кнопку  Обьединение
    • Выберете  опцию 3,  OK
    • Нажмите  кнопку  Создать,  чтобы подтвердить создание  связи.
    • Перейдите  в  окно  « Схема  данных»,  Вы  должны  увидеть  появившуюся  связь  «один-ко-многим»
  1. Аналогично  создайте  связь  между  полем  «фамилия»  таблицы  «анкета»  и  полем  «студент»  таблицы  «Зачет».   (последовательность  действий  та же, что и при установлении  связи между таблицами «Дисциплины» – «Зачет»,   только    связываются другие  поля)

Задание 2

Если  Вы   правильно  выполнили  задание 1,  то:

После  установления  связи   изменение  полей «фамилия»  и «дисциплина» соответственно  в  таблицах  «анкета»   «дисциплины»   автоматически  повлечет  связанных с этими полями  полей «дисциплина»  и  «студент» в  таблице  «Зачет». В  свою  очередь  Вы  не  сможете  ввести  в  таблицу  « Зачет»  новые  фамилии,  или дисциплины,  если  они отсутствуют  в таблицах  «Анкета»  и  «Дисциплины»

Информация о работе Microsoft Office XP: Система управления базами данных MS Access