Автор работы: Алексей Милованов, 10 Октября 2010 в 23:02, курсовая работа
Целью курсовой работы является разработка информационной системы «Охранная фирма» средствами СУБД Access.
Реализация поставленной цели предполагает решение следующих задач:
освоение технологии создания базы данных;
освоение технологии создания таблиц и установки связи между таблицами;
изучение технологии разработки простых и составных форм для ввода, редактирования и просмотра данных, хранимых в таблицах; освоение возможностей редактирования форм (изменение формата выводимых данных, создание надписей, кнопок, переключателей, списков и т.д.); освоение технологий создания процедур на языке Visual Basic по контролю вводимых данных;
освоение возможностей СУБД Access по созданию запросов на выборку данных, с вычисляемыми полями, с групповыми вычислениями, параметрических запросов, перекрестных запросов, запросов на выполнение действий (создание таблицы, добавление и удаление записей из таблицы, обновление полей);
освоение технологии создания отчетов в Access, освоение разных способов создания отчетов (режим автоотчета, мастер отчетов, создание отчетов в режиме конструктора), изучение возможностей форматирования отчетов, добавления в отчет заголовков, надписей, полей из источника данных; освоение особенностей реализации вычислений в отчетах в каждой записи, по группе записей и отчету в целом;
Задание на курсовую работу 2
Замечания руководителя 3
Введение 5
1 Создание базы данных, таблиц и форм 7
1.1 Создание таблиц 7
1.2 Создание форм 10
2 Разработка запросов и отчетов 14
2.1 Разработка запросов 14
2.2 Разработка отчетов 20 3 Разработка макросов, модулей и панели управления 30
3.1 Создание макросов 30
3.2 Разработка модулей 33
3.3 Создание панели управления приложением 36
Заключение 37
Список литературы 38
Рисунок
25 –Запрос с вычисляемым полем.
2.2
Разработка отчетов
Существует несколько вариантов создания отчетов в Access:
Отчет
– это форматированное
К
числу таких элементов
В данной курсовой работе необходимо создать следующие отчеты:
Отчет
на основе таблицы Охранники, записи сгруппировать
по категории. Отчет в режиме конструктора
представлен на Рисунке 17.
Рисунок
26 - Отчет в режиме конструктора
Отчет
в режиме предварительного просмотра
представлен на Рисунке 18.
Рисунок
27 - Отчет в режиме предварительного
просмотра.
Отчет
на основе параметрического запроса, запрашивается
номер заказа, выдаются исполнители:
Рисунок
28 - выбор номера заказа
Рисунок
29 - Отчет список сотрудников
Рисунок
30 - Отчет в режиме конструктора
Отчет на основе всех таблиц, в отчете записи сгруппировать по номеру заказа и рассчитать стоимость каждого заказа и всех заказов.
Рисунок
31 - Отчет список заказов
Отчет
в режиме конструктора выводящий список
заказов показан на Рисунке 32.
Рисунок
33 - Отчет список заказов
Отчет в режиме просмотра выводящий список заказов показан на Рисунке 32
Рисунок
33 - Отчет в режиме просмотра
Отчет в режиме конструктора выводящий список сотрудников, выполняющих заказ показан на Рисунке 34
Рисунок
34 - Отчет в режиме конструктора
Отчет в режимепросмотра выводящий список заказов показан на Рисунке 35
Рисунок
35 - Отчет список сотрудников
3 РАЗРАБОТКА
МАКРОСОВ, МОДУЛЕЙ И ПАНЕЛИ УПРАВЛЕНИЯ
3.1 Создание макросов
Макрос — это средство для автоматизации задач и добавления функциональных возможностей в формы, отчеты и элементы управления. Например, при добавлении командной кнопки в форму событие кнопки OnClick связывается с макросом, который содержит команды, выполняемые при каждом нажатии кнопки.
В приложении Access макросы можно рассматривать как упрощенный язык программирования, на котором программа записывается в виде списка макрокоманд для выполнения. При создании макроса каждая макрокоманда выбирается из раскрывающегося списка, после чего к ней добавляется необходимая информация. Макросы позволяют добавлять функциональные возможности в формы, отчеты и элементы управления без необходимости написания кода в модуле Visual Basic для приложений (VBA). Макросы обеспечивают выполнение части команд, доступных в VBA, и для большинства пользователей создание макроса оказывается проще, нежели написание кода VBA.
В Microsoft Access существует специальное средство для создания макросов — Конструктор макросов (Macro Design). Рассмотрим процесс создания макроса с помощью Конструктора.
Открыть окно Конструктор макросов (Macro Design) для создания нового макроса можно двумя способами:
Раскройте список макросов в окне База данных (Database), щелкнув левой кнопкой мыши по ярлыку Макросы (Macros), и нажмите кнопку Создать (New) в верхней части окна.
Щёлкните по стрелке вниз на кнопке Новый объект (New Object) на панели инструментов База данных (Database) и выберите элемент Макрос (Macro). Окно Конструктора макросов построено аналогично окну Конструктора таблиц, т. е. разделено по горизонтали на две части: панель описаний и панель аргументов. Верхняя часть окна Конструктора — панель описаний — состоит из нескольких столбцов. По умолчанию на этой панели выводится два столбца: "Макрокоманда" (Action) и "Примечание" (Comments). Панель описаний позволяет определить последовательность макрокоманд, из которых состоит макрос. Строка в столбце "Макрокоманда" (Action) представляет собой поле со списком, в котором можно выбрать нужную макрокоманду. Строка в столбце "Примечание" (Comments) — это обычное текстовое поле, в которое можно ввести комментарий, описывающий выполняемое действие.
Когда поле "Макрокоманда" (Action) заполнено, в нижней части окна Конструктора макросов появляется панель аргументов, предназначенная для ввода значений аргументов соответствующей макрокоманды. Список полей на этой панели зависит от выбранной макрокоманды и может отсутствовать, если макрокоманда не имеет аргументов. Таким образом, при создании макросов не нужно запоминать список аргументов для каждой макрокоманды.
Рисунок
36
Таблица 6 – поля макроса 1
Макрокоманда | Описание |
УстановитьСообщения | Предназначена для включения и отключения системных сообщений. |
ОткрытьЗапрос | С помощью этой макрокоманды можно открыть запрос на выборку или перекрестный запрос в режиме таблицы, режиме конструктора или режиме предварительного просмотра. |
Сообщение | Макрокоманда предназначена для отображения окна сообщения, содержащего предупреждение или сведения. Например, макрокоманду Сообщение можно использовать при проверке условия на значение с помощью макроса. Когда элемент или запись не могут пройти проверку на значение в макросе, окно сообщения может отобразить сообщение об ошибке и подсказать, какого типа данные должны быть введены. |
ОткрытьОтчет | Макрокоманда позволяет открыть отчет в режиме конструктора или режиме предварительного просмотра, а также вывести отчет на печать. Кроме того, можно ограничить записи, которые будут печататься в отчете. |
Рисунок
37
Таблица 7 –поля макроса 2
Макрокоманда | Описание |
СдвигРазмер | Если параметры окна документа настроены для работы с перекрывающимися окнами, а не с вкладками документов, то можно использовать макрокоманду СдвигРазмер для перемещения или изменения размеров активного окна. |
ОткрытьФорму | Макрокоманда предназначена для открытия формы в режиме формы, в режиме конструктора, в режиме предварительного просмотра или в режиме таблицы. Она позволяет выбирать режим ввода данных и режим окна для формы, а также ограничивать количество записей, отображаемых в форме. |
ВыделитьОбъект | Макрокоманда позволяет выделить указанный объект базы данных. |
НаЗапись | Макрокоманда предназначена для того, чтобы сделать указанную запись текущей записью в открытой таблице, форме или результирующем наборе запроса. |
ЗадатьЗначение | С помощью макрокоманды можно задать значение для поля, элемента управления или свойства в форме, форме в режиме таблицы или в отчете Microsoft Office Access |
Закрыть | Макрокоманда предназначена для закрытия окна, либо определенного Microsoft Office Access 2007, либо активного, если никакое другое не выбрано. |
ОткрытьОтчет | Макрокоманда позволяет открыть отчет в режиме конструктора или режиме предварительного просмотра, а также вывести отчет на печать. Кроме того, можно ограничить записи, которые будут печататься в отчете. |
\
Приложение
содержит три модуля, которые реализуют
специальные алгоритмы
Option Compare Database
Private Sub Кнопка23_Click()
'определение объектных переменных
Dim dbs As Database
Dim rst As Recordset
'определение полей для ввода ключей
Dim nt As String
'запись в dbs ссылки на текущую базу данных
Set dbs = CurrentDb()
'запись в rst ссылки на таблицу Поставка
Set rst = dbs.OpenRecordset("Охранники", dbOpenTable)
'ввод названия товара для поиска
nt = InputBox("Введите категорию", "Ввод параметров поиска")
'цикл, работающий пока таблица не закончилась
Do While Not rst.EOF
'сравнение введенного текста с полем из записи таблицы Охранники
If nt = rst![Категория] Then
'вывод найденной записи
MsgBox " Категория: " & rst![Категория] & _
" ФИО: " & rst![ФИО], vbOKOnly
End If
'переход на следующую запись
rst.MoveNext
'конец цикла
Loop
End Sub
Написать
процедуру создания таблицы Список
категорий (структура таблицы аналогична
таблице Категории) и ввода в нее записей.
Private Sub Кнопка3_Click()
Информация о работе Разработка информационной системы средствами СУБД Access