GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название

HAVING Sum(Договоры.СтраховаяСумма)>10000;

ВидСтрахования Название Sum_СтраховаяСумма
Строения

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

SELECT Договоры.ВидСтрахования, ВидыСтрахования.Название, Sum(Договоры.СтраховаяСумма) AS Sum_СтраховаяСумма

FROM ВидыСтрахования INNER JOIN Договоры ON ВидыСтрахования.КодВида = Договоры.ВидСтрахования

WHERE (Договоры.СтраховаяСумма)<20000

GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название;

ВидСтрахования Название Sum_СтраховаяСумма
Строения
Несчастные случаи

6. Создать группирующий запрос, в котором есть вычислимое выражение, содержащее несколько итоговых полей.

SELECT Договоры.ВидСтрахования, ВидыСтрахования.Название, Avg([СтраховаяСумма]*[Тариф]) AS Платеж

FROM ВидыСтрахования INNER JOIN Договоры ON ВидыСтрахования.КодВида = Договоры.ВидСтрахования

GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название;

ВидСтрахования Название Платеж
Строения 1758,33337008953
Несчастные случаи 1000,00001490116

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

Филиал КодАгента Фамилия
Западный Иванов  
Западный Петров  
Западный Федоров  
Северный Иванов  
Северный Сидоров  
Центральный Иванов  

Лабораторная работа № 9. Проектирование базы данных. Создание базы данных в Microsoft Access: Изучение запросов действия и запросов объединения.

Структура отчёта по лабораторной работе.

1. Титульный лист.

2. Содержание.

3. Цель работы.

4. Задание.

5. Теоретическая часть.

6. Практическая часть.

7. Выводы.

8. Библиографический список.

Цель работы

Изучение запросов действия и запросов объединения.

Содержание.

1. Создать с помощью запроса новую таблицу.

2. Удалить записи с помощью запроса удаления.

3. Добавить записи с помощью запроса добавления.

4. Обновить записи с помощью запросов на обновление.

Пример выполнения.

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

1. Создать с помощью запроса две новых таблицы.

SELECT Договоры.Договор, Договоры.СтраховаяСумма, Договоры.Тариф, Договоры.Дата, Договоры.КодАгента, Договоры.Филиал, Договоры.ВидСтрахования INTO ЗападныйФилиал

FROM Договоры

WHERE Договоры.Филиал="Западный";

Таблица ЗападныйФилиал

Договор СтраховаяСумма Тариф Дата КодАгента Филиал ВидСтрахования
0,2 12.12.00 Западный
0,1 13.12.00 Западный
0,15 12.12.00 Западный

SELECT Договоры.Договор, Договоры.СтраховаяСумма, Договоры.Тариф, Договоры.Дата, Договоры.КодАгента, Договоры.Филиал, Договоры.ВидСтрахования INTO СеверныйФилиал

FROM Договоры

WHERE Договоры.Филиал="Северный";

Таблица СеверныйФилиал

Договор СтраховаяСумма Тариф Дата КодАгента Филиал ВидСтрахования
0,1 10.12.00 Северный
0,3 12.12.00 Северный
0,125 13.12.00 Северный

2. Удалить записи с помощью запроса удаления.

DELETE Договоры.Филиал

FROM Договоры

WHERE Договоры.Филиал="Северный" OR Договоры.Филиал="Западный";

Договор СтраховаяСумма Тариф Дата КодАгента Филиал ВидСтрахования
10,00% 10.12.00 Центральный

3. Добавить записи с помощью запроса на добавление.

INSERT INTO Договоры

SELECT ЗападныйФилиал.*

FROM ЗападныйФилиал;

INSERT INTO Договоры

SELECT СеверныйФилиал.*

FROM СеверныйФилиал;

4. Обновить записи с помощью запросов на обновление.

Уменьшим все тарифы вдвое.

UPDATE Договоры SET Договоры.Тариф = [Тариф]*0.5;

Договор СтраховаяСумма Тариф Дата КодАгента Филиал ВидСтрахования
5,00% 10.12.00 Северный
5,00% 10.12.00 Центральный
10,00% 12.12.00 Западный
15,00% 12.12.00 Северный
7,50% 12.12.00 Западный
5,00% 13.12.00 Западный
6,25% 13.12.00 Северный



Лабораторная работа № 10. Проектирование базы данных. Создание базы данных в Microsoft Access: Построение интерфейса. Простые формы, подчиненные формы, кнопочные формы, диаграммы.

Структура отчёта по лабораторной работе.

1. Титульный лист.

2. Содержание.

3. Цель работы.

4. Задание.

5. Теоретическая часть.

6. Практическая часть.

7. Выводы.

8. Библиографический список.

Цель работы

Изучить виды форм. Научиться создавать простые и подчиненные формы. Внедрение элементов управления на форму.

Содержание.

1. Создать формы для ввода каждой из таблиц.

2. Создать сложную форму для таблиц, связанных отношением 1 ко многим.

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

Пример выполнения.

Ввод дополнительных элементов управления

Для создания в отчете нового элемента управления необходимо выбрать из панели элементов нужный элемент и поместить его в отчет. Панель элементов (табл. 6) устанавливается командой Вид/Панель элементов или кнопкой GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru .

Элемент Применение Элемент Применение
GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Выделение объекта базы данных GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Активизация Мастеров управляющих элементов
GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Создание текста GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Отображение полей таблиц
GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Создание группы элементов GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Создание кнопки, которая в положении "Включено", изображается нажатой
GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Создание переключателя (Истина/Ложь) GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Устанавливает флажок опции
GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Создание списка, для выбора значение или ввода GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Создание разворачивающегося списка
GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Создание кнопки для запуска макросов GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Создание неизменяемого рисунка
GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Создание свободной рамки для объекта OLE (неизменяемого от записи к записи) GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Создание связывающей (с БД) рамки для объекта OLE (изменяемого от записи к записи)
GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Разбиение на страницы GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Создание подчиненного отчета
GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Рисование линии GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Рисование прямоугольника

Элементы управления можно разбить на 3 категории:

·  связанные с полем таблицы или запроса

·  несвязанные с полем таблицы или запроса

·  вычисляемые.

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

Для создания вычисляемых элементов управления можно

1. 1. Создать несвязанный элемент управления (например, прямоугольник или кнопку).

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

Создание форм

Формы используются для удобства ввода и просмотра данных, а также для управления данными.

Для создания новой формы следует

1. 1. Раскрыть список Новый объект, нажав кнопку GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru .

2. 2. Выбрать команду Новая форма или

1. 1. Открыть корешок Форма в окне базы данных.

2. 2. Нажать кнопку Создать.

Далее следует выбрать способ создания формы. Форму можно создать 3 способами :

·  самостоятельно в режиме Конструктора

·  с помощью Мастера форм

·  используя Автоформы.

Форму, созданную любым способом, можно изменить с помощью Конструктора формы.

Мастер форм

Мастер форм предлагает 3 типа формы:

·  форма в один столбец (вертикальный формат)

·  ленточная форма

·  табличная форма

GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru

Рис. Ленточная форма.

Готовая форма генерируется после ряда запросов. Следует указать:

1. 1. Таблицу или форму, для которой создается форма.

2. 2. Тип формы.

3. 3. Поля, которые следует включить в форму

4. 4. Стиль оформления фона.

5. 5. Имя формы.

Замечания: 1. Автоформы создаются для всех полей выбранной таблицы в стандартном стиле.

2. В режиме Конструктора макет формы редактируется с использованием инструментов, аналогичных инструментам Конструктора Отчета.

Лабораторная работа № 11. Проектирование базы данных. Создание базы данных в Microsoft Access: Макрокоманды и макросы. Отчеты.

Структура отчёта по лабораторной работе.

1. Титульный лист.

2. Содержание.

3. Цель работы.

4. Задание.

5. Теоретическая часть.

6. Практическая часть.

7. Выводы.

8. Библиографический список.

Цель работы

Изучить виды макрокоманд. Научиться создавать отчеты.

Содержание.

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

2. Создать макрос для автоматической загрузки кнопочной формы при открытии базы данных.

Пример выполнения.

Создание отчетов

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

Создание отчета - это создание проекта (макета) вывода данных на печать. Макет включает обычно имена выводимых полей, графические объекты и другие элементы управления отчетом.

Замечание. Следует помнить, что сами данные отчета Вам не доступны.

Для того чтобы создать отчет можно действовать следующим образом:

1. Выполнить в окне базы банных директиву Отчет/Создать .

2. 2. Выбрать таблицу или запрос, на основании которого будет создаваться отчет.

3. 3. Активизировать окно Мастера отчета или Конструктора ( для создания отчета самостоятельно) и сформировать шаблон отчета .

4. 4. Выполнить предварительный просмотр отчета.

5. 5. Сохранить отчет.

Изменение отчета

Изменение макета отчета можно производить независимо от того, был ли он создан вручную или с помощью Мастера. Чаще всего требуется

·  переместить некоторые управляющие элементы отчета

·  удалить лишние поля и другие элементы

·  добавить рамки, линии

·  изменить цветовое решение

·  ввести дополнительные элементы управления отчетом.

Все действия по изменению совершаются только над выделенными элементами.

Правиловыделения:

1. 1. Чтобы выделить один элемент отчета, достаточна простая фиксация курсора мыши на этом элементе

2. 2. Чтобы выделить несколько элементов, можно поочередно осуществлять простую фиксацию на этих элементах, удерживая нажатой клавишу <SHIFT>.

3. 3. Для того чтобы выделить весь отчет, следует выбрать директиву Правка/Выделить отчет.

Перемещение элементов управления отчетом

Выделенный элемент перемещают, протаскивая маркер перемещения.

Изменение размеров элемента

Размеры выделенного элемента изменяют, протаскивая маркеры изменения размеров.

Удаление лишних элементов отчета

После выделения элемента нажимают клавишу <Delete>.

Улучшение внешнего оформления отчета.

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

Кнопка Палитра Определяет
GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Цвет фона Цвет фона элемента управления или раздела.
GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Цвет текста Цвет текста, выводящегося в элементе управления
GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Цвет границы Цвет границы элемента управления.  
GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Ширина границы Ширина границы элемента управления.  
GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru Оформление Плоское, приподнятое или утопленное оформление элементов управления.

Создание макросов

Если Вы хотите, чтобы часто повторяемые наборы команд выполнялись автоматически, то Вам необходимо создать макрос. Макросы Access - мощное универсальное средство создания программ управления базами данных. Для создания макросов можно выполнить следующую последовательность действий:

1. 1. Раскрыть список Новый объект, нажав кнопку GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru .

2. 2. Выбрать команду Новый макрос.

или

1. 1. Открыть корешок Макрос в окне базы данных.

2. 2. Нажать кнопку Создать.

Окно Конструктора макроса создает из 3 подокон для ввода:

·  пояснений к макрокомандам (примечание)

·  макрокоманд

·  аргументов макрокоманд .

GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru

Рис. Окно создания макроса.

Добавление макрокоманд

Добавить макрокоманду можно 3 способами:

1. 1. Выбрать макрокоманду из разворачивающегося списка.

2. 2. Переместить объект из базы данных в ячейку макрокоманды

3. 3. Ввести макрокоманду с помощью клавиатуры.

Аргумент макрокоманды создается аналогично самой макрокоманде. Переход в окно аргумента происходит путем фиксации курсора мыши или после нажатия клавиши <F6>.

Перемещение, вставка и удаление макрокоманд

осуществляется также как в строке таблицы.

Выполнение макроса

можно начать тремя способами:

·  нажать кнопку GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru

·  выбрать директиву Сервис/Запуск макроса

·  в окне базы данных

1. Активизировать корешок Макрос

2. 2. Выбрать имя макроса

3. 3. Нажать кнопку Выполнить.

Макросы с условиями

Если Вы хотите, чтобы некоторые макрокоманды выполнялись только при определенных условиях, необходимо в Конструкторе макроса использовать специальный столбец Условие. Чтобы сформировать макрокоманду с условием следует:

1. 1. Выбрать директиву Вид/Условие или нажать кнопку GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru .

2. 2. Ввести выражение для логического условия.

3. 3. Для распространения этого условия на следующие строки макрокоманд в соответствующих ячейках напечатать ...(троеточие).

4. 4. Сохранить и протестировать макрос.

Отладка макроса

Если макрос не работает или работает неправильно, надо найти ошибку и изменить макрос. В поиске ошибок помогает запуск макроса в пошаговом режиме. Для реализации макроса по шагам необходимо:

1. 1. Открыть макрос в режиме Конструктора.

2. 2. Выбрать директиву Запуск/По шагам или нажать кнопку GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru .

3. 3. Выбрать директиву Запуск/Начало или нажать кнопку GROUP BY Договоры.ВидСтрахования, ВидыСтрахования.Название - student2.ru .

4. 4. В окне Пошагового исполнения макроса проверить составляющие макрокоманды и указать одну из опций:

·  Перейти (перейти к следующему шагу)

·  Продолжить (продолжить без остановок до конца)

·  Прервать (прервать выполнения макроса на текущем шаге).

Связывание макроса с кнопками в формах и отчетах

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

1. 1. Выделить управляющий элемент.

2. 2. Выполнить директиву Вид/Свойства.

3. 3. Активизировать корешок Событие.

4. 4. В строке Нажатие кнопки в разворачивающемся списке выбрать имя нужного макроса.

Лабораторная работа № 12. Проектирование базы данных. Создание базы данных в Microsoft Access: Программирование на VBA Access. Преобразование макросов в модули.

Структура отчёта по лабораторной работе.

1. Титульный лист.

2. Содержание.

3. Цель работы.

4. Задание.

5. Теоретическая часть.

6. Практическая часть.

7. Выводы.

8. Библиографический список.

Цель работы

Изучить VBA Access. Научиться создавать модули в Microsoft Access .

Содержание.

Наши рекомендации