четверг, 23 апреля 2009 г.

Установление связей

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

Для изменения связи нужно вызвать это же окно Изменение связей (через меню Связи / Изменить связь или двойным щелчком мышью на линии связи), а для удаления достаточно выделить связь и нажать клавишу Delete.

Бывают такие ситуации, когда между двумя таблицами необходимо установить две различные связи. Например, таблицы Студенты и Подгруппы имеют две связи: первая была вами создана в задании 3-а; вторая - между полями НомерЗачетнойКнижки (из таблицы Студенты) и Староста (из таблицы Подгруппы), так как в этом поле предполагается указывать коды (номера зачетных книжек) студентов, которые являются старостами соответствующих групп.
5. Заполнение таблиц
Заполнить таблицы можно напрямую или создать по ним формы, а потом внести данные через формы.
Задание 4. В таблицу Студенты внесите записи про четверых студентов в режиме просмотра таблицы.
6. Формы
6.1. Автоформы
В Access предусмотрены различные режимы создания форм: Конструктор; Мастер форм; Автоформы разных типов. Самый простой способ – Автоформы. Здесь надо просто выделить тип автоформы в окне Новая форма (вызывается кнопкой Создать) и выбрать из списка источник данных в этом же окне.
Задание 5. Создайте автоформу (в столбец) по таблице Студенты. Внесите через эту форму сведения еще о 4 студентах.
Автоформу в столбец можно также создать на основе открытой или выделенной таблицы в окне базы данных. Выбор команды Автоформа в меню Вставка или кнопка Новый объект на панели инструментов приводит к созданию простой формы.
Задание 6. Создайте автоформу (на основе выделенной таблицы) по таблице Дисциплины.
6.2. Мастер форм
Мастер форм предоставляет расширенные возможности по настройке формы по сравнению с автоформами: например, в форму могут быть включены данные нескольких таблиц, можно выбирать поля, которые будут представлены в форме, или задать подходящий стиль оформления.
Задание 7. Используя мастер форм, создайте форму для ввода данных по подгруппам и студентам этих подгрупп по таблицам Подгруппы и Студенты. Внесите через эту форму сведения еще о 4 студентах.
Пояснения по выполнению задания:
• Для включения мастера можно воспользоваться командой Мастер форм из диалогового окна Новая форма или командой Создание формы с помощью Мастера в окне форм.
• 1-й шаг – выбор полей из таблиц, которые будут представлены в форме. Здесь имеется возможность выбрать данные из нескольких таблиц, после чего нужные поля перемещают из списка доступных полей в список выбранных полей (выберите все поля из таблицы Подгруппы и все поля из таблицы Студенты, кроме поля Подгруппа).
• 2-м шагом предлагается выбрать вид представления данных (выберите «Подчиненные формы» и выделите таблицу, которая будет главной – в нашем случае Подгруппы).
• 3-й шаг – выбор внешнего вида подчиненной формы (выберите табличный).
• 4-й шаг – позволяет выбрать стиль формы (выберите по вашему усмотрению).
• 5-м шагом назначается имя форме (Студенты по подгруппам). Сохраните форму.
6.3. Конструктор форм
Конструктор предусматривает более детальное, «ручное» проектирование макета формы. Здесь можно не только изменить расположение объектов, но и добавить на форму различные элементы управления, такие, как наборы вкладок, кнопки, переключатели, поля со списком, которые позволяют оптимизировать ввод данных. Для открытия готовой формы в режиме конструктора можно воспользоваться кнопкой Конструктор или одноименной командой из контекстного меню формы.
Задание 8. Создайте в режиме конструктора форму по таблице Занятия.
Пояснения по выполнению задания:
• Вызовите диалоговое окно Новая форма и выберите в качестве источника данных нужную таблицу (Занятия).
• При создании формы в режиме конструктора могут понадобиться следующие объекты, которые можно вызвать через меню Вид или кнопки на панели инструментов:
Список полей (рис. 7) содержит поля таблицы, выбранной в качестве источника данных.
Панель элементов (рис. 8) позволяет добавлять на форму элементы управления.
Свойства – используется для настройки элементов формы.






• Поместите в форму все поля, перетащив их из списка полей (рис. 7) мышью на форму в раздел Область данных.
• Подкорректируйте размеры полей и их расположение на форме с помощью мыши (рис. 9) либо клавиш CTRL и SHIFT и стрелок управления курсором на клавиатуре.
• Самостоятельно изучите возможности размещения элементов с помощью меню Формат (выровнять, размер, интервал).
• Выберите фон формы, воспользовавшись командой Формат/Автоформат.
• Измените цвет фона, цвет шрифта, толщину линии и оформление полей, используя соответствующие кнопки на панели инструментов Форматирование.
• Закройте форму, подтвердив сохранение изменений и присвоив ей имя Занятия. Откройте форму в режиме просмотра и добавьте информацию о четырёх занятиях.

Рассмотрим основные элементы управления.
Надпись. Используется для размещения в форме текста (заголовков, поясняющих надписей). Надписи бывают присоединенными и свободными. Присоединенные служат заголовками полей, они автоматически создаются при вводе в форму поля и присоединяются к этому полю. Свободные надписи создаются указанной кнопкой и служат для оформления формы, они не выводятся в самой таблице. Максимальная длина надписи 2048 символов.
Поле. Служит для ввода и отображения данных и содержит, как правило, прикрепленную поясняющую надпись. Обычно значения полей вводятся пользователем, но их можно определить и программно. Например, в форме Преподаватели (которая уже была в БД ФАКУЛЬТЕТ) вставлено поле, отображающее текущую дату. Это вычисляемое поле, в котором введена формула (рис. 10).



Выключатель, переключатель и флажок предоставляют пользователю возможность выбирать значения. Все они используются для представления данных логического типа, т. е. могут принимать значения 0 (нет, выключен) или 1 (да, включен). Так, например, в таблице Студенты с помощью флажка вводится информация о том, проживает ли студент в общежитии.

Группа используется для того, чтобы дать возможность пользователю выбрать единственное значение из короткого списка. Сами элементы управления в группе не должны присоединяться к полям таблицы, но для каждого из них необходимо задать значение параметра. Оно должно быть числовым и обязательно разным для каждого элемента группы (чаще всего это значения ключевого поля). Когда пользователь выбирает переключатель в группе, значение элемента становится равным значению параметра выбранного переключателя. Это значение сохраняется в соответствующем поле таблицы.

Список. Используется для представления на экране поля, значения которого ограничиваются не слишком длинным списком.

Поле со списком. Этот элемент во многом аналогичен Списку. Применяется в формах для той же цели, т. е. когда требуется, чтобы значение поля не вводилось вручную, а выбиралось из известного списка. Однако существуют отличия:
поле со списком позволяет не только выбрать значения из списка, но и ввести его прямо в поле ввода;
поле со списком может включать большее количество значений, так как в нем отображается только текущее значение, а остальные выводятся, когда пользователь открывает список.

Кнопка. Именно с кнопками связаны многие действия, выполняемые пользователем в приложении (сохранение введенных данных, вызов другой формы, вывод документа на печать и др.). Создание кнопки оптимально производить, следуя всем шагам мастера создания кнопок, где предоставляется возможность выбрать категорию действий кнопки, само действие и т. д. В случае, когда мастера не доступны, можно настроить свойства кнопки в режиме конструктора, указав конкретное действие (с помощью макроса или программно).

Рисунок, Свободная рамка объекта и Присоединенная рамка объекта используются для вставки в форму объектов, созданных в других приложениях. Эти элементы различаются тем, будут ли объекты, вставленные в эти рамки, храниться в таблицах Access или не будут. Свободная рамка содержит объект, который хранится либо в самой форме, либо во внешнем файле. Присоединенная рамка содержит объект, который хранится в поле таблицы (в этом случае тип поля – Поле объекта OLE). Элемент управления Рисунок близок по свойствам к Свободной рамке объекта, но работает быстрее, так как требует меньше ресурсов.

Инструменты Линия и Прямоугольник используются для оформления внешнего вида форм. Изменить цвет и тип фона, цвет и тип линии можно через свойства элемента или кнопки на панели инструментов.
Набор вкладок позволяет разнести поля формы на разные вкладки (например, по тематике) и используется для создания многостраничных форм. Вкладки можно добавлять и убирать. Все параметры каждой вкладки – в окне свойств. При работе с вкладками необходимо помнить, что если элемент первоначально располагался на форме, то для того, чтобы переместить его на вкладку его нужно вырезать в буфер обмена, а затем вставить на нужную вкладку.
Разрыв страницы. Используется в многостраничных формах и отчетах для того, чтобы определить место конца одной страницы и начала другой. В режиме конструктора этот элемент отображается в виде пяти горизонтально расположенных точек и имеет всего четыре свойства: Имя, От левого края и От верхнего края (координаты относительно верхнего левого угла формы), Дополнительные сведения. Для переключения между страницами готовой формы используются клавиши Page Up, Page Down.
Принципы создания описанных элементов управления одинаковы – их можно добавлять в режиме конструктора при помощи мастера или же путем настройки свойств.

При вставке в форму элементов управления удобно использовать мастера. Чтобы при выборе элемента запускались мастера, кнопка Мастера на панели элементов должна быть нажата. В дальнейшем можно подкорректировать свойства созданных элементов в конструкторе: изменить размеры элементов и подписи, задать дополнительные параметры с помощью окна свойств.

Когда скучно и делать нечего, лучшее занятие - зайти в интернет казино и весело провести время!
Популярный интернет магазин - самые современные игры магазин!