3 Добавьте в таблицу данных две записи в режиме формы:
Таблица 59 - Покупатели
Покупатель | РНН | р/с | Адрес | Телефон |
Д/с №123 | 456548754101 | 456210 | Ул. 1 Мая 25 | 780-56-69 |
СОШ №1 | 545771474101 | 879871 | Ул. Толстого 45 | 456-78-90 |
4 Создайте форму с помощью средства Автоформа для таблицы ТОВАРЫ. Сохраните форму под именем ТОВАРЫ.
5 Создайте Форму для таблицы ОПЕРАЦИИ с помощью мастера. Сохраните ее под именем ОПЕРАЦИИ.
6 Создайте форму в режиме Мастера для таблиц ОПЕРАЦИИ, ПОКУПАТЕЛИ, ТОВАРЫ. Форма должна выглядеть следующим образом (рисунок 45)
Рисунок 45 – Вид формы
7 Сохраните форму под именем ЗАКАЗЫ.
8 Создайте форму ОПЕРАЦИИ ПО ДАТАМ следующего вида (рисунок 46). Подумайте какие поля и из каких таблиц были выбраны для построения формы.
Рисунок 46 – Вид формы Операции по датам
Контрольные вопросы
1 Для чего служат формы в базах данных Access?
2 Какие виды форм вы знаете?
3 Можно ли построить форму по полям, находящимся в разных таблицах?
4 Чем отличается построение формы с помощью средства Автоформа и построение формы с помощью Конструктора?
5 Как можно отобразить свойства какого либо поля?
6 Если форма уже построена, каким образом можно добавить поле на форму?
Практическая работа №14
Разработка многотабличных отчетов и запросов. Создание элементов управления.
Цель: научиться создавать многотабличные запросы и отчеты; создавать элементы управления; работать с вычисляемыми полями; вставлять графические объекты в таблицы БД.
Ход работы
Формирование запросов для многотабличной БД
Построить запрос, позволяющий выводить фамилию, имя, отчество и номер группы студентов, которым может быть назначена стипендия, и размер стипендии в процентах. Информация для получения таких данных находится во всех трех таблицах.
В данном случае создается новая таблица, содержащая сведения из разных взаимосвязанных таблиц.
1 В окне База данных создать новый запрос на основе связанных таблиц. Для этого активизировать вкладку Запрос и нажать кнопку Создать.
2 В появившемся окне Новый запрос выбрать Простой запрос (с использованием Мастера запросов) и подтвердить выбор.
3 В окне Создание простых запросов выбрать из таблицы СТУДЕНТЫ поля: Фамилия, Имя, Отчество, Группа; из таблицы СТИПЕНДИЯ – поле Процент. Закончить работу с Мастером запросов.
4 В полученной таблице в строке Условие отбора установить по полю Процент выражение >0, то есть вывод тех студентов, у которых сессия сдана на положительные оценки. Для этого выполнить расширенный фильтр, упорядочить фамилии студентов в алфавитном порядке.
5 Дать имя запросу Приказ и закрыть его.
Разработка многотабличной формы отчета вывода данных
Для создания отчета, в котором фигурирует информация из различных таблиц базы данных, используют предварительно формированный запрос. Построить отчет, сформированный на основе созданного запроса Приказ.
6 В окне База данных активизировать вкладку Отчет и нажать кнопку Создать.
7 В окне Новый отчет выбрать Мастер отчетов и источник данных – запрос Приказ.
8 Дальнейшие действия работы с Мастером выполните самостоятельно: Тип представления данных – по таблице СТУДЕНТЫ, уровни группировки – не задавать, осуществить сортировку по группам, внутри каждой группы упорядочить фамилии в алфавитном порядке, вид макета – табличный.
9 Если необходимо сделать какие либо изменения макета отчета, представьте его в режиме Конструктора. Для этого используйте меню Вид – Конструктор или пиктограмму Конструктор.
10 В поле заголовков отчета вставьте дату с помощью команды Вставка – Дата. Отчет должен иметь следующий вид:
Таблица 60 – Вид отчета Проект приказа
Группа | Фамилия | Имя | Отчество | Процент |
11 Сохранить отчет.
Создание элемента управления
Создать элемент управления для ввода пола студентов в форме СТУДЕНТЫ, созданной ранее.
12 В окне База данных перейти в режим формы, открыть в режиме Конструктора форму СТУДЕНТЫ.
13 Увеличить в высоту поле формы. Элемент управления можно создать двумя способами:
- создание группы с помощью Мастера;
- создание группы без помощи Мастера.
Создадим переключатель вторым способом:
14 В режиме Конструктора формы в дополнительной панели инструментов Панель элементов отключить кнопку Мастер элементов (это приведет к отключению мастеров)
15 Нажать кнопку Группа на панели элементов.
16 Открыть Список полей, используя данную кнопку на верхней панели инструментов, а затем перетащить поле Пол из списка полей в рабочее поле формы при нажатой кнопке мыши. В рабочем поле формы должна появиться рамка с заголовком Пол.
17 Нажать на панели элементов кнопку Переключатель, а затем выбрать внутри группы место, в которое помещается левый верхний угол флажка или выключателя. Подтвердить установку элемента щелчком мыши.
18 Установить курсор на появившийся текст (Переключатель) и ввести подпись Мужской.
19 Аналогичным способом добавить элемент для женского пола.
20 Выровнять значки.
21 Отредактировать внешний вид созданной рамки, вызвав окно свойств.
22 Перейти в режим просмотра формы и, используя элемент управления, установить пол в записях.
23 Перейти в режим таблицы и просмотреть поле Пол. В данном поле должны появиться цифры 1 или 2. При установлении курсора в данное поле в нижней области экрана в строке подсказки появится текст описания: 1 – мужской, 2 – женский.
24 Самостоятельно создайте элемент управления – поле со списком для ввода оценок, используя Мастер элементов.
Создание вычисляемых полей в отчете
Создать Отчет на основе таблицы СЕССИЯ. В отчете, используя Построитель выражений, создать новое поле – средний балл сдачи сессии каждым студентом.
25 Создать запрос, включив в него из таблицы СТУДЕНТЫ поля Номер, Фамилия, Имя, из таблицы СЕССИЯ – поля Оценка 1, Оценка 2, Оценка 3, Оценка 4. Дать имя отчету Результаты.
26 В окне Создание отчета выбрать таблицу РЕЗУЛЬТАТЫ и нажать кнопку Конструктор.
27 Перетащить мышью все поля из окна списка полей таблицы Результаты в область данных отчета. Можно перенести сразу несколько полей. Для этого в списке полей при выборе нужно удерживать нажатой клавишу {Shift}.
28 Для отчета нужно создать новое поле, в котором будет размещаться результат вычисления среднего балла для каждого студента. Для начала создать новое пустое поле. Для этого на панели Панели элементов выбрать инструмент Поле и щелкнуть в области данных отчета, где будет размещаться поле Средний балл студента.
29 Установить текстовый курсор на имя поля и ввести новое имя Средний балл.
30 Отредактировать размеры зоны имени поля.
31 Для размещения формулы выделить область Содержимого и выполнить команду Вид – Свойства или использовать контекстное меню.
32 Установить курсор в поле Данное и нажать значок с тремя точками.
33 В поле ввода построителя выражений при помощи имеющихся кнопок и перечня полей составить следующее выражение:
=([Оценка 1]+[Оценка 2]+[Оценка 3]+[Оценка 4])/4
Для ввода имени имеющегося поля нужно выделить имя поля в списке и нажать кнопку Добавить или дважды щелкнуть по имени поля в списке.
34 Подтвердить введенное выражение.
35 Перейти в режим просмотра отчета Файл – Предварительный просмотр или нажать кнопку на панели инструментов.
Таблица 61 - Пример отчета
Номер: | 1 | Иванов Петр |
Группа | 56 | |
Оценка 1 | 5 | |
Оценка 2 | 5 | |
Оценка 3 | 4 | Средний балл: 4,5 |
Оценка 4 | 4 |
36 Закрыть отчет.
Вставка графических объектов БД
Вставить картинки людей из коллекции ClipArt студентов в таблицу СТУДЕНТ базы данных Деканат.
37 Добавить в таблицу СТУДЕНТЫ поле Фото, тип – поле объекта OLE.
38 Запустить графический редактор Paint, открыть любую картинку, скопировать весь рисунок в буфер обмена.
39 Перейти в Access и установить курсор на первую запись поля Фото.
40 Выполнить команду Правка – Специальная вставка.
41 Выбрать тип Picture. В поле Фотография появится запись Рисунок или картинка.
42 Аналогичным образом вставить еще 2-3 рисунка.
43 Закрыть таблицу.
44 Открыть форму СТУДЕНТЫ в режиме Конструктора, из пиктограммы Список полей добавить поле Фото.
45 Отредактировать его местоположение.
46 Перейти в режим формы и просмотреть все записи. В них должны присутствовать изображения.
47 В окне свойств поля Фото в строке Установка размеров выбрать Вписать в рамку или По размеру рамки.
Лабораторная работа №26
Создание запросов при работе с базами данных
Цель: научить студентов правильно формировать запросы к базе данных; создавать итоговые запросы, запросы с параметром, запросы на выборку в формате удобном для получателя; проектировать запросы на основе детального анализа данных и дедуктивного мышления.
Краткие теоретические сведения
Запросы –служат для выбора записей, обновления таблиц и включения в них новых записей. Чаще всего запросы применяют для выбора конкретных групп записей, удовлетворяющих заданному условию. Кроме того, запросы позволяют комбинировать информацию, содержащуюся в различных таблицах, обеспечивая связанным элементам данных таблиц унифицированный вид.