Задание 1. Вывести на печать список всех введенных студентов (Фамилия, Имя), сгруппировав их по учебным группам и в каждой группе отсортировать в алфавитном порядке



Выполнить это задание можно с помощью Мастера:

1. На вкладке Создать выбрать Мастер отчетов

2. Указываем источник – таблицу «Студенты»

3.  Выбираем нужные поля (Фамилия, Имя, Группа).

4. Выбираем уровень группировки по полю Группа (рис.1)

 

5. На следующем шаге указываем способ сортировки (Рис.2):

6.  Выбираем вид макета отчета (Рис.3)

 

7. . Выбираем стиль отчета (рис.4).

8. Задаем имя отчета: Общий список студентов и просматриваем отчет.

Этот отчет можно перенести в файл MS Excel или в файл MS Word (используя меню Сервис ® Связи с MS Office или соответствующую кнопку на панели инструментов).

Задание 2. Отчет «Выдача стипендии».Создайте на основе запроса «Выдача стипендии» отчет «Ведомость на выдачу стипендии» с помощью Мастера. В отчет включите только поля Фамилия, Имя, Отчество, Код, Группа, Стипендия. Группировку и сортировку настраиваем как в предыдущем задании. Просмотрите готовый отчет.

Задание 3. Модифицируйте макет отчета с помощью Конструктора отчета.Настроим отчет так, чтобы он выглядел, как на рис. 5.

Рисунок 5
Откройте отчет в Конструкторе. Настройте его как показано на Рис.6

Рисунок 6


Задание 4. Модифицируйте макет отчета с помощью Конструктора, как показано на рис.7. В Конструкторе такой отчет должен выглядеть как на рис.8

Рисунок 7
Рисунок 8

 


Имя отчета «Ведомость 2»

Задание 5. Модифицировать отчет «Ведомость 2» так, чтобы студенты в списке были пронумерованы.

Откройте этот отчет в Конструкторе

2.Добавьте поле кнопкой  (нажмите кнопку и в нужном месте нарисуйте прямоугольник для поля, см. Рис. 8).

3.В данные введите =1,

4. Нажмите кнопку «Страница свойств» , выберите сумма с накоплением «для группы». Просмотрите отчет.

1. Новое поле
2. вводим=1
 3. «Для группы»

 


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

Тема: Создание главной кнопочной формы

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

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

Создадим главную кнопочную форму базы данных Колледж.

Шаг 1. Открыть БД «Колледж».Выбрать создание формы в режиме Конструктора. На форме расположим четыре кнопки:

Шаг 2.  Настроить размер формы и создать заголовок формы.

Шаг 3Создание элементов управления с помощью Мастера.

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

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


1. На панели элементов выбрать элемент управления «Кнопка», зареем на поле формы растянуть макет кнопки. Сразу открывается первое окно мастера кнопок

 

Это окно служит для выбора действия, которое будет закреплено за кнопкой. Поле «Образец» служит для представления образца создаваемой кнопки. В поле «Категории» перечислены категории возможных действий с элементами базы данных. Поле «Действия»содержит перечень действий, относящихся к выбранной категории.

2. В поле «Категории» выбрать строку «Работа с формой». В поле «Действия» выбрать пункт «Открыть форму». Перейти Далее.

3. В списке существующих форм выбрать: Группы. Перейти Далее.

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

5. Следующее окно служит для формирования внешнего вида кнопки. На кнопке может быть надпись, поясняющая назначение кнопки или рисунок. Выберем: Рисунок, тип рисунка: Форма MS Access.

6.В последнем окне мастер просит присвоить кнопке собственное имя, которое будет использоваться в программе обработки событий. По умолчанию кнопке присваивается имя , содержащее порядковый номер обращения к мастеру. Если главная кнопочная форма содержит много кнопок, то работать с такими именами становится тяжело. Поэтому имя кнопке рекомендуется присваивать в соответствии с действиями, закрепленными за ней.

Щелкнуть кнопку Готово

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

Повторить алгоритм создания кнопок для всех кнопок на главной кнопочной форме. 

7. С помощь. Диспетчера Главных кнопочных форм настроить открытие Базы данных Колледж.

 

Контрольные вопросы:

1. Какая форма называется Главной кнопочной формой?

2. Какие объекты размещаются на Главной кнопочной форме?

3. Как работает диспетчер главных кнопочных форм?

 

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

Тема: Автоматизация работы с данными.

Цель работы: научить формировать запросы с условиями, вводимыми с помощью форм

План работы

Задание 1. В базе данных "Колледж" на главной кнопочной форме сделать так, чтобы нажатие на кнопку "Студенты" приводило не к выводу полного списка всех студентов, а появлению формы (рис.1) , в которой из списка выбирается номер группы, а затем нажатием на кнопку "Просмотреть список группы" открывается запрос, выбирающий из всей БД только студентов данной группы. Нажатие на кнопку "Просмотреть отчет по группе" выводит отчет, который можно распечатать.

Алгоритм решения задачи 1:

Шаг 1. Создать запрос, выбирающий из таблицы "Студенты" только столбцы: Фамилия, Имя, Адрес (все столбцы адреса). Никаких условий отбора не вводить. Имя запроса – «Выбор группы»

Шаг 2. Разработать форму для ввода условий (рис.1).На форме создать объект управления –Поле со списком (взять его на панели элементов). Источник строк для этого поля – таблица "Группы". Имя формы: «Выбор группы». Кнопки пока создавать не надо!

Для того, чтобы можно было ссылаться на это поле из других объектов - поле имеет свое имя. Например, "ПолеСоСписком1". Посмотреть его можно в контекстном меню в разделе "Свойства"

Шаг 3. Открыть запрос в режиме Конструктора. Установить курсор в строку "Условие отбора" в поле "Номер группы", в контекстном меню выбрать "Построить выражение". Откроется окно построителя выражений.

Здесь последовательно выбираем ссылки на поле со списком.

Сначала выбираем объект БД: в данном случае Формы (Forms), затем в открывшемся списке форм выбираем нашу только что созданную форму: Выбор группы. В окне элементов появится список всех элементов, расположенных на форме. Теперь выбираем ПолеСоСписком1

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

[Forms]![Выбор группы]![ПолеСоСписком1]

Где

Forms – ключевое слово, обозначающее объект БД (в данном случае – Форма),

Выбор группы – имя формы, в которой организован выбор данных из списка;

ПолеСоСписком1 – имя поля со списком, в котором осуществляется выбор группы. Выбранная группа является условием отбора данных их таблицы «Студенты».

Скобки [] и знак ! элементы грамматики построителя выражений.

Закрыть запрос

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

Контрольные вопросы

1. Какую формулу Вы использовали для построения выражения?

2. Какой запрос Вы использовали в этом задании? Запишите его в формате SQL.

3. Что является источником данных для отчета в этой работе?

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

Тема: Создание простых макросов

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

План работы:

Задание 1. В базе данных «Колледж» создать форму «Личные данные студента». Источником записей для этой формы будет являться таблица «Студенты». Первоначально в форме будут отображаться записи о всех студентах. Это неудобно, так как число записей велико. Поэтому создадим кнопки, позволяющие фильтровать записи в форме. Пусть это будут кнопки с буквами алфавита. При нажатии любой кнопки в форме должны отображаться записи о тех студентах, чьи фамилии начинаются на эту букву. 


Решение.

1. Создадим ленточную форму «Личные данные», в которой будет присутствовать столбцы: «Номер зачетки», «Фамилия», «Имя», Номер группы», «Специальность», «Дата рождения», «Стипендия».

2. Вызвать конструктор макросов. Мы будем создавать группу макросов, привязанную к одному объекту – форме «Личные данные». Каждый макрос будет иметь свое имя. В столбец «Имя макроса» введите имя первого макроса – «А». В столбце «Макрокоманда» выберите из списка «Применить фильтр». В нижней части конструктора появятся поля, в которых можно задать условия фильтрации записей. Введите в поле «Условия отбора» строку UCase ([Фамилия]) Like ‘A*’


.

 

 

Далее можно скопировать это условия и для остальных букв алфавита

Каждый макрос будет состоять только из одной макрокоманды Применитьфильтр,только в выражении условия отбора будут присутствовать разные буквы. После того, как все макросы созданы, сохраним эту макрогруппу под именем «Фильтрстудентов»

3. Вернемся к созданной форме «Личные данные». Теперь здесь нужно нарисовать по очереди буквы алфавита и привязать к ним соответствующие макросы. Привязывается макрос на этапе создания кнопки или если кнопка уже создана, то в окне Свойства раскройте  вкладкуСобытия.Вы увидите список событий, связанных с кнопкой. Каждое из этих событий может быть обработано с помощью макроса или программы VBA.Выберите событиеНажатие кнопки и выверите ссылку на нужный макрос.

4. Проверьте работоспособность формы.

Контрольные вопросы (ответить письменно, используя теоретическое введение к практической работе):

1. Какие средства автоматизации работы с базами данных предоставляет Access?

2. Как запустить конструктор макросов?

3. Какую структуру имеет конструктор макросов?

4.Как создать макрос?

5.Как запускаются макросы?

6. Что такое «отладка макроса»? Какие виды ошибок можно допустить при написании макроса? Как запустить макрос в пошаговом режиме? Что при этом происходит?

 

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

Тема: Создание сложных многострочных макросов

Цель работы: Научиться алгоритмически решать сложные задачи обработки данных, записывать сложные многострочные макросы.

 

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

 

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

Алгоритм решения задачи будет таким:

Шаг 1. В таблице группы создадим новое поле : «Количество студентов» Первоначально это поле будет пустым.

Шаг 2.Информация о количестве студентов хранится в таблице Студент. Для решения задачи следует сгруппировать студентов, принадлежащих одной группе, подсчитать количество студентов в группах. Это делается с помощью простого запроса на выборку.

Шаг 3. Результаты запроса сохраним в виде таблицы, состоящей из двух столбцов: Номер группы и количество студентов. Для этого мы преобразуем запрос на выборку в запрос на создание таблицы. Тогда при выполнении запроса будет создана таблица «Число студентов»

Шаг 4. Запишем данные из таблицы «Число студентов» в таблицу «Группы» в поле «Количество студентов». Это делается с помощью запроса на обновление.

Шаг 5. Все цепочку операций запишем в виде макроса и привяжем его к кнопке «Пересчитать число студентов», расположим кнопку на форме «Группы».

 

Решение задачи

Шаг 1. Сделать несложно самостоятельно

Шаг 2. Нам необходимо получить таблицу, состоящую из двух столбцов: первый столбец-номер группы, второй – сколько студентов в группе .Создаем запрос на базе таблицы «Студенты». Из всей таблицы нам понадобится только поле «Номер группы», Выводим макет готового запроса в режиме Конструктора

 

Продублируем поле «Номер группы» в Конструкторе запроса. Мы создаем второй столбец запроса, куда будем считать, сколько раз повторяется каждый номер группы.

В строкеУсловие отборавыбираемГрупповые операции –вбланк запроса будет добавлена строка Группировка.

 

 

Заменим слово Группировка во втором столбце «Номер группы» на функцию Count. Сохраним запрос под именем Число студентов в группах. Открытый запрос:

Шаг 3. Преобразуем запрос на выборку в запрос на создание таблицы. Для этого откроем запрос «Число студентов в группах»в режиме конструктора и в контекстном меню выберем Тип запроса - Создание таблицы.

В окне Создание таблицы введем имя таблицы – «Число студентов».

При открытии запроса будут выданы предупреждения о создании таблицы и о количестве добавляемых записей. При последующих открытиях – выдается предупреждение об удалении старой таблицы «Число студентов».

Шаг 4. Информация в таблице «Число студентов»должна быть использована для обновления поля «Количество студентов» таблицы «Группы». Для этой цели создадим простой запрос для таблицы «Группы». В запрос достаточно включить только одно поле «Количество студентов».

 

Преобразуем этот запрос в запрос на обновление. Для этого в режиме Конструктора в контекстном меню выберем Вид запроса Обновление. В схему данных запроса добавим таблицу  Число студентов.

 

В строке Обновление с помощью построителя выражений запишем ссылку на поле «Count-Номер_группы» из таблицы «Число студентов», откуда будем брать данные

 

Сохраним запрос на обновление под именем «Обновление группы»

Шаг 5. Создадим макрос, состоящий из макрокоманд, показанных на рис.4:

Рис. 4. Окно конструктора макроса

 

Сохраним макрос под именем Расчет количества студентов в группах. Для выполнения макроса необходимо в окне БД нажать кнопку Запуск.

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


Дата добавления: 2018-04-04; просмотров: 443; Мы поможем в написании вашей работы!

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






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