Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебники / Методичка по лр. «Информационное обеспечение, базы данных»

.pdf
Скачиваний:
89
Добавлен:
13.06.2014
Размер:
670.66 Кб
Скачать

31

щелкните по кнопке Готово. На экране появится таблица с данными запроса. Но необходимо, чтобы при выполнении запроса выяснялся номер группы. Для этого перейдите в режим конструктора;

в строке Условие отбора для поля Номер группы введите фразу

(скобки нужно вводить обязательно): [Введите номер группы];

выполните запрос, выполнив команду Запуск на панели инструмен-

тов;

в появившемся окне введите 151 и щелкните по кнопке ОК. На эк-

ране появится таблица с данными о студентах 151 группы;

сохраните запрос и закройте бланк запроса.

2.Для создания запроса, в котором выводятся оценки студентов задан-

ной группы по заданной дисциплине выполните следующее:

на вкладке Запросы щелкните по кнопке Создать;

выберите Создание запроса в режиме конструктора;

выберите таблицу Студенты и перенесите поля Фамилия, Имя,

Отчество, Номер группы в бланк запроса;

в таблице Дисциплины выберите поле Название дисциплины;

в таблице Оценки выберите поле Оценки. В результате будут сформированы шесть полей запроса - они связаны между собой посредством схемы данных;

сохраните запрос с именем Оценки группы. Перейдите в режим конструктора для этого запроса;

в строке Условие отбора для поля Номер группы введите фразу:

[Введите номер группы],

в строке Условие отбора для поля Название дисциплины введи-

те фразу: [Введите название дисциплины];

выполните запрос;

в первом появившемся окне введите 152, затем щелкните по кнопке ОК, во втором - введите Информатика и щелкните по кнопке ОК. На

32

экране появится таблица со списком 152 группы и оценками по информати-

ке;

сохраните запрос.

3. Создайте перекрестный запрос о среднем балле в группах по дисци-

плинам. Но такой запрос строится на основе одной таблицы или одного за-

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

на вкладке Запросы выберите вариант Создание таблицы в ре-

жиме конструктора;

выберите из таблицы Студенты поле Номер группы;

выберите из таблицы Дисциплины поле Название дисциплины;

выберите из таблицы Оценки поле Оценки;

в появившемся окне введите имя запроса Дисциплины и оценки

группы;

сохраните запрос и закройте бланк запроса. Теперь можно созда-

вать перекрестный запрос. Для этого:

на вкладке Запросы выберите вариант Создание запроса в ре-

жиме конструктора;

в качестве типа запроса выберите Перекрестный запрос;

щелкните по вкладке Запросы, выберите Дисциплины и оценки

группы;

добавьте в запрос поле Название дисциплины;

добавьте в запрос поле Номер группы;

выберите функцию AVG, т.е. среднее;

введите название запроса Средние оценки и щелкните по кнопке

Готово. Откроется таблица перекрестного запроса. Обратите внимание на то, что Access создает еще итоговое значение средних оценок обеих групп по дисциплинам;

33

закройте таблицу запроса.

4. Для создания запроса на изменение заработной платы преподавате-

лей выполните следующее:

на вкладке Запросы выберите Создание запроса в режиме кон-

структора;

в бланк запроса добавьте таблицу Преподаватели;

в таблице Преподаватели выберите поле 3арплата;

сохраните запрос с именем Изменение зарплаты;

щелкните по кнопке Конструктор на панели инструментов;

в строке Условия отбора введите <5000;

в качестве типа запроса выберите Запрос на обновление;

в строке конструктора запроса в поле Зарплата введи-

те:[Зарплата]* 1,1;

выполните запрос, подтвердив готовность на обновление данных;

закройте запрос, сохранив его;

откройте таблицу Преподаватели;

просмотрите изменение заработной платы у преподавателей, по-

лучающих меньше 5000 р.

5. Для создания запроса на отчисление студента группы 152 Перлова

Кирилла Николаевича выполните следующие действия:

на вкладке Запросы выберите вариант Создание запроса в ре-

жиме конструктора;

добавьте соответствующие таблицы в бланк запроса;

из таблицы Студенты выберите поля Фамилия, Имя, Отче-

ство, Номер группы;

в строке Условия отбора введите в поле Фамилия - Перлов, в

поле Имя - Кирилл, в поле Отчество - Николаевич, в поле Номер группы -

152;

в качестве типа запроса выберите Запрос на удаление;

34

выполните запрос;

откройте таблицу Студенты и удостоверьтесь в удалении за-

писи о студенте Перлове;

сохраните запрос под именем Отчисленные студенты.

6. Для формирования запроса на создание базы данных отличников

проделайте следующее:

на вкладке Запросы выберите пункт Создание таблицы в ре-

жиме конструктора;

в таблице Студенты выберите поля Фамилия, Имя, Отчество

иНомер группы, а в таблице Оценки - поле Оценки;

сохраните запрос с именем Отличники;

Примечание. Для создания этого запроса надо воспользоваться опера-

цией группировки. Будем считать отличниками тех студентов, которые на-

брали за четыре экзамена 20 баллов. Операция группировки позволит про-

суммировать оценки студентов по всем экзаменационным дисциплинам.

для использования групповых операций выполните команду ме-

ню Вид→Групповые операции;

в строке Групповая операция для поля Оценки откройте раскры-

вающийся список и выберите функцию SUM;

в строке Условие отбора поля Оценки введите 20;

в качестве типа запроса выберите Запрос на создание таблицы;

введите имя таблицы Студенты-отличники и щелкните по

кнопке ОК;

подтвердите создание таблицы;

закройте запрос, сохранив его;

откройте вкладку Таблицы;

откройте таблицу Студенты-отличники. Удостоверьтесь в пра-

вильности создания таблицы.

35

7. Для каждого из созданных запросов создайте форму для удобного

просмотра данных.

36

6.8Лабораторная работа № 8 – «Создание сложных форм»

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

Оценки студентов.

2. Измените расположение элементов в форме в соответствии с рисун-

ком 6.8.

3. Вставьте в форму диаграмму, графически отражающую оценки сту-

дентов.

4. Отредактируйте вид осей диаграммы.

Для выполнения заданий лабораторной работы необходимо осуще-

ствить следующие действия:

1. Для создания сложной формы:

на вкладке Формы выбрать вариант Создание формы с помощью мастера;

в таблице Дисциплины выберите поле Название дисциплины;

в таблице Студенты выберите поля Код студента, Фамилия,

Имя, Отчество, Номер группы;

в таблице Оценки выберите поле Оценки и щелкните по кнопке

Далее;

в появившемся окне, определяющем вариант построения формы,

оставьте все без изменений и щелкните по кнопке Далее;

оставьте табличный вариант подчиненной формы и щелкните по кнопке Далее;

выберите нужный стиль оформления формы и щелкните по кнопке Далее;

введите название формы Дисциплины и оценки;

щелкните по кнопке Готово и просмотрите полученную форму.

37

2. Измените расположение полей в соответствии с рисунком 6.8, оста-

вив место для диаграммы.

Рисунок 6.8 – Внешний вид формы «Дисциплины и оценки»

Для этого:

перейдите в режим конструктора;

стандартными средствами Windows (технология drag-and-drop)

измените размеры подчиненной формы так, чтобы были видны все данные.

Для этого надо (как правило, многократно) переключаться из режима конст-

руктора в режим формы, смотреть на полученный результат и, если он не подходит, снова проводить корректировку в режиме конструктора. Ширину столбцов в подчиненной форме можно изменить только в режиме формы.

3. Для того чтобы вставить в форму диаграмму оценок студентов по за-

данным дисциплинам, необходимо:

переключиться в режим конструктора;

выполнить команду меню Вид→Панели инструмен-

тов→Панель элементов;

на этой панели щелкнуть по кнопке Аа;

создать прямоугольник для надписи - заголовка диаграммы. Для этого переведите курсор в левый верхний угол будущего прямоугольника,

нажмите левую кнопку мыши и, не отпуская ее, доведите до правого нижнего

угла, затем отпустите кнопку;

38

ввести надпись Диаграмма оценок;

выполнить команду меню Вставка→Диаграмма;

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

граммы;

выбрать таблицу Оценки и щелкнуть по кнопке Далее;

выбрать поля Код студента и Оценки;

щелкнуть по кнопке Далее;

выбрать вид диаграммы Гистограмма (по умолчанию он и сто-

ит) и щелкнуть по кнопке Далее;

дважды щелкнуть по надписи Сумма_оценки, выбрать Отсут-

ствует и щелкнуть по кнопке ОК;

щелкнуть по кнопке Далее;

вновь щелкнуть по кнопке Далее, так как в строке Поля формы и

встроке Поля диаграммы по умолчанию находится Код дисциплины (что нам и нужно);

удалить название диаграммы Оценки (так как мы уже задали надпись для диаграммы) и щелкнуть по кнопке Готово.

4. Отредактируйте вид осей диаграммы. Для этого:

дважды щелкните по диаграмме;

дважды щелкните по значениям вертикальной оси;

выберите вкладку Шкала;

снимите флажок у надписи Минимальное значение, а в ячейке справа от этого названия введите 1;

снимите флажок у надписи Максимальное значение, а в ячейке справа от этого названия введите 5;

снимите флажок у надписи Цена основных делений, а в ячейке справа от этого названия введите 1 и щелкните по кнопке ОК;

расширьте область диаграммы;

закройте окно Microsoft Graph;

39

перейдите в режим формы (рисунок 6.9) и просмотрите форму для разных дисциплин (щелкая по кнопке перехода к следующей записи в нижней части формы). Вы увидите изменение названий дисциплин, а также оценок студентов по этим дисциплинам и изменение диаграмм, отображаю-

щих эти оценки;

закройте форму.

Рисунок 6.9 – Внешний вид формы «Дисциплины и оценки» с включенной в нее диаграммой

40

6.9 Лабораторная работа № 9 – «Создание кнопочных форм в MS Access»

Разработайте кнопочную форму-меню для работы с базой данных, ко-

торая обрабатывает созданные ранее формы и отчеты.

Для создания кнопочного формы-меню осуществите следующие дейст-

вия:

выполните команду меню Сервис→Надстройки→Диспетчер кнопочных форм;

подтвердите создание кнопочной формы, щелкнув по кнопке Да;

MS Access предложит работать с главной кнопочной формой или создать дополнительно новую. Создайте свою форму, щелкнув по кнопке

Создать;

введите имя Меню и щелкните по кнопке ОК;

создайте элементы данной кнопочной формы, щелкнув по кнопке

Создать;

в строке Текст введите поясняющую надпись к первой создавае-

мой кнопке Преподаватели,

в строке Команда выберите из списка Открытие формы;

Примечание. Диспетчер напрямую может связать кнопку с открытием формы или отчета. Чтобы открыть таблицу или запрос, надо создать соответ-

ствующий макрос и указать это в диспетчере.

в строке Форма выберите из списка форму Преподаватели и

щелкните по кнопке ОК. Действуя аналогично, создайте кнопки для откры-

тия других отчетов и форм:

закройте окно кнопочной формы, щелкнув по кнопке 3акрыть;

закройте диспетчер кнопочных форм, щелкнув по кнопке

3акрыть;