Заполнение таблиц Группы и Студенты при помощи формы Группы



Перейдите из режима конструктора в режим Формы (кнопка Форма или команда Вид/Форма) и занесите данные в таблицы Группы и Студенты при помощи созданной формы (3-4 группы, в каждой по 3-4 студента). Обратите внимание, что список с буквами специальностей предназначен для занесения данных в таблицу Группы, а не для поиска нужной группы и ее студентов.

 

Добавление в форму Группы списка для быстрого поиска Группы

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

В Access 2000 эта задача решается просто. Поместите в нижнюю часть формы поле со списком и рядом с ним надпись «Найти группу». Для списка автоматически вызовется мастер, который попросит выбрать вид создаваемого списка. Выберите «Поиск записи в форме на основе значения, которое содержит поле со списком». В качестве полей для поиска выберите Буквы и Курс-номер.

Перейдите в режим формы и убедитесь, что быстрый поиск группы выполняется правильно.

Создание таблиц  Предметы, Учебный план и Успеваемость

Задание:  самостоятельно создать структуру таблиц Предметы, Учебный план и Успеваемость и включить их в Схему данных, указав все связи.

 

Основные параметры структуры таблицы Предметы

                                                                            Таблица 2.1

Имя поля Ключевое поле Тип данных Размер поля
Код предмета Да Счетчик Длинное целое
Название предмета   Текстовый 25

По полю Код предмета рекомендуется создать уникальный индекс.

Основные параметры структуры таблицы Учебный план                                                                                                  Таблица 2.2

Имя поля Ключевое поле Тип данных Размер поля
Код спец-ти Да Текстовый 5
Код предмета Да Числовой Длинное целое
Обязательный   Логический Да/нет
Колич. Часов   Числовой Целое
Экзамен/зачет   Логический Да/нет

Поле Код предмета в таблице Учебный план  сделайте полем подстановки, чтобы можно было выбирать название предмета из списка. При этом реально в таблицу будет заноситься код предмета. Таким образом, опять скрываем от пользователя существование поля Код предмета. Сами при этом не забываем, что в таблице хранится код, а не название предмета.

Основные параметры структуры таблицы Успеваемость                                                                                                  Таблица 2.3

Имя поля Ключевое поле Тип данных Размер поля
Код предмета Да Числовой Длинное целое
№ зачетки Да Текстовый 8
Оценка   Числовой Байт

 

Можно не делать Код предмета полем подстановки, т.к. заполнение и просмотр таблицы Успеваемость — особая задача, к которой мы еще вернемся.

Дополните самостоятельно схему данных, установив все необходимые связи (см. лаб. работу №1). Не забудьте про обеспечение целостности.

Лабораторная работа №3

 

Цель работы: закрепление навыков создания простых и составных форм. Начальное знакомство с модулем формы и процедурами обработки событий.

Порядок выполнения работы

 

Задание: создайте составную форму Учебный план на основе таблиц Специальности и Учебный план. Поместите на нее кнопку, которая позволит редактировать Справочник предметов, не закрывая форму.

 

Указания:

1. Создайте простую табличную форму на основе таблицы Учебный план, которая будет использоваться в качестве подчиненной.

2. Создайте новую форму на основе таблицы Специальности. Можно поместить на форму только поля Буквы и Название специальности, сделав их недоступными для изменения. Для этого нужно установить блокировку в свойствах поля на вкладке Данные.

3. Поместите на форму подчиненную форму на основе таблицы Учебный план, которая выдает информацию обо всех предметах данной специальности.

Добавление справочника предметов

Создайте простую форму Предметы, установив свойство Режим по умолчанию – Таблица.Онабудет использоваться для добавления нового предмета или изменения названия имеющегося предмета.Поместите на форму Учебный план кнопку “Справочник предметов”, при нажатии которой будет открыта форма Предметы.

Составная форма Учебный план

Рис 3.1

 

Вы, наверное, заметили, что справочник всех предметов открывается в режиме простой формы, а не таблицы (хотя при создании вы задавали режим таблицы). Для такого справочника это неудачная форма представления данных. Чтобы исправить положение, нужно открыть текст обработчика нажатия кнопки «Справочник предметов». Дело в том, что когда кнопка создается при помощи мастера, Access автоматически формирует для нее процедуру на языке Visual Basic, которая называется обработчиком события Нажатие кнопки. Все обработчики событий для одной формы помещаются в один программный модуль, который называется модулем формы. Для каждой формы создается свой модуль.

В свойствах кнопки на вкладке События напротив Нажатия кнопки вы увидите кнопку с многоточием. Нажав ее, вы откроете нужный нам обработчик. Там вы увидите следующий текст:

 

stDocName = "Предметы"

DoCmd.OpenForm stDocName, , , stLinkCriteria

 

Эти две строки открывают форму Предметы. Обратите внимание, что второй и третий параметр процедуры OpenForm не заданы (три запятые идут подряд). Второму параметру по умолчанию соответствует значение acNormal, что означает режим простой формы. Исправим этот параметр:

 

DoCmd.OpenForm stDocName, acFormDS, , stLinkCriteria

Ввод данных

Перейдите в режим формы и заполните учебный план данными для 2-3 специальностей. Предварительно заполните справочник предметов. Пример заполненной формы для одной из специальностей показан на рис. 3.1.

Связывание формы Специальности с формами Учебный план и Группы

Формы Специальности, Группы и Учебный план могут открываться независимо друг от друга, но было бы удобным для пользователя как-то связать эти формы друг с другом. Сделаем так.

Поместите на форму Специальности кнопку с названием Учебный план, при нажатии которой будет открываться разработанная нами форма. Для того, чтобы в форме Учебный план отображался учебный план текущей специальности, при создании кнопки мастером установите переключатель Отображать отобранные записи, а в качестве поля для отбора выберите Буквы.

 

В результате получилось две основных формы для просмотра, ввода и редактирования данных:

· Специальности, из которой открывается учебный план данной специальности, а заодно и справочник всех предметов, 

· Группы, которая содержит также все сведения о студентах групп.

Задание: чтобы связать между собой и эти две формы, поместите на форму Специальности кнопку Группы (эта кнопка создается аналогично кнопке Учебный план).

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

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

 

 

ЛАБОРАТОРНАЯ РАБОТА №4

 

Цель работы: освоение техники построения запросов на выборку с использованием конструктора запросов.

 

Порядок выполнения работы 

Прочитайте внимательно следующие пояснения     .

Запросы — основное средство обработки данных в базах данных. При помощи запросов можно выполнять следующие действия:

· поиск нужной информации по одной или нескольким таблицам и анализ данных (запрос на выборку);

· создание новой таблицы для сохранения результатов запроса на выборку (запросы на создание);

· добавление новых строк в таблицу (запросы на добавление);

· удаление строк из таблицы (запросы на удаление);

· изменение значений уже имеющихся строк (запросы на обновление).

 

Запросы хранятся в базе данных в виде текста, написанного на языке запросов SQL, однако для разработки запросов в Access не требуется знания языка SQL. Дело в том, что имеющийся в Access конструктор запросов автоматически формирует текст на языке SQL. При этом пользователь формирует запрос, заполняя специальный бланк, который называется бланком запроса по образцу ( QBE — Query By Example). С его помощью можно сформировать запрос простыми приемами.

Сформированный текст на языке SQL всегда можно просмотреть из конструктора, выполнив команду Вид/Режим SQL. При выполнении работы рекомендуется просмотреть полученные SQL-тексты в целях ознакомления с языком SQL. При сохранении запроса в базе данных сохраняется именно текст SQL.

Самые простые наиболее часто используемые - запросы на выборку. С них и принято начинать знакомство с созданием запросов. Цель запроса на выборку состоит в создании результирующей таблицы, в которой отображаются нужные по условию запроса данные из базовых таблиц.

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

 

       Указания по созданию запросов:

Создание запроса кначинается с открытия вкладки Запросы Окна базы данных и щелчка на кнопке Создать. В открывшемся окне Новый запрос выбираем Конструктор. Затем в диалоговом окне Добавление таблицы выбирают те таблицы, на которых будет основан запрос. Выбранные таблицы заносят в верхнюю половину бланка щелчком на кнопке Добавить.

В окне Добавление таблицы имеется три вкладки: Таблицы, Запросы, Запросы и таблицы. Это означает, что запрос не обязательно основывать только на таблицах, если ранее уже был создан запрос, то новый запрос можно основывать и на нем.

Бланк запроса по образцу имеет две панели: на верхней расположены таблицы, на которых основывается запрос, с указанием связей между ними; строки нижней панели определяют структуру запроса.

Строку Поле заполняют перетаскиванием названий полей из таблиц в верхней части бланка, строка Имя таблицы заполняется автоматически при перетаскивании поля. Строка Сортировка позволяет отсортировать результат запроса по данному полю (по возрастанию или убыванию). Бывают случаи, когда поле должно присутствовать в бланке запроса по образцу, но не должно отображаться в результирующей таблице. В этом случае можно запретить его Вывод на экран, сбросив соответствующий флажок. Самая интересная строка в бланке запроса по образцу - Условие отбора. Здесь записывают тот критерий, по которому выбирают записи для включения в результирующую таблицу. По каждому полю можно создать свое условие отбора, при этом между отдельными условиями будет выполняться операция «И». Если требуется выполнить операцию «ИЛИ», то одно из условий записывают в строке «ИЛИ»

Запуск запроса выполняют щелчком на кнопке Запуск (или команда меню Вид/Режим таблицы), при запуске образуется результирующая таблица. Чтобы выйти из результирующей таблицы и вернуться к созданию запроса, нужно выбрать команду Вид/Конструктор.

Например, рассмотрим процесс создания запроса, который выводит список всех студентов группы ЭМ-51.

Сначала определим, какие таблицы необходимы для выполнения запроса. В нашем случае это Группы и Студенты. Связь между ними установится автоматически, т.к. она указана в схеме данных. Далее определим, какие поля нужно отображать на экране (ФИО), а какие потребуются для формирования условия отбора (Буквы и Курс-номер). Задаем значения для отбора ЭМ и 51. В данном случае эти значения можно ввести вручную. Заполненный бланк для запроса изображен на рисунке.

Пример заполнения бланка запроса

Рис. 4.1

Обратите внимание:

Условие отбора записей и другие выражения можно формировать при помощи Построителя выражений (команда Построить контекстного меню). Построитель выражений, имеющийся в Access, очень прост и удобен. Он позволит избежать ошибок и описок при формировании выражений. Рекомендуем его использовать.

 

Задание: создайте запросы на выборку:


Дата добавления: 2019-03-09; просмотров: 232; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!