Скачиваний:
113
Добавлен:
23.06.2014
Размер:
2.36 Mб
Скачать

2.5 Задание № 2 — «Разработка баз данных при помощи Microsoft Access»

Microsoft Access обеспечивает гибкие средства ввода, поиска, сортировки и корректировки данных, используя визуальные средства разработки. Для профессионалов MS Access предоставляет гибкие средства программирования, основанные на Visual Basic, позволяющие создавать эффективные клиентские системы для корпоративных баз данных.

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

Таблица хранит данные в ячейках таблицы.

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

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

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

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

Модуль автоматизирует комплексные операции и предоставляет программисту более полный контроль, чем макрос; модули — это процедуры, написанные на языке программирования Visual Basic for Applications.

В курсовой работе разработана БД - "telephone" - телефонная книга организации "ALEL", которая хранит в себе телефоны, почтовые адреса и отдел, к которому относится сотрудник.

База данных в Access основывается на таблицах, в которых хранятся данные. При создании таблицы в режиме конструктора, необходимо внести названия полей, определить их тип и свойства (в окне «Свойства поля»). Для эффективной обработки данных необходимо определить ключевое поле, позволяющее однозначно идентифицировать запись в таблице (например, какой-нибудь уникальный для каждой записи код).

Создание таблиц в Access осуществляется несколькими способами: путем простого ввода данных, с помощью Мастера, и с помощью Конструктора таблиц.

Access обладает таким мощным инструментом, как связывание таблиц на схеме данных [Сервис => Схема данных]. Хранение данных в связанных таблицах обладает рядом преимуществ:

  • Экономия времени, поскольку одни и те же данные не приходится вводить в нескольких таблицах/ что сохраняет целостность данных;

  • Уменьшение размеров базы данных, что экономит дисковое пространство и облегчает перенос базы данных;

  • Существенное сокращение количества ошибок.

Access позволяет осуществлять следующие операции с данными, содержащимися в таблицах:

  • сортировка по полю (для этого необходимо выделить поле и выполнить одну из команд [Сортировка по возрастанию/убыванию <= Сортировка <= Записи];

  • поиск и замена данных (для этого необходимо выделить поле и выполнить одну из команд меню [Правка];

  • фильтрация данных позволяет выбрать данные по критерию (для этого необходимо выделить запись или часть записи, по которой будут отбираться данные и затем выполнить команду [Фильтр по выделенному <= Фильтр <= Записи];

В БД "telephone" таблицы "ТЕЛЕФОН" и "КАТЕГОРИЯ" имеют связь.

Отбор и сортировка записей с помощью запросов

Запросы в MS Access являются важным инструментом в любых системах управления базами данных. Они используются для выделения, обновления, добавления новых записей в таблицы. Чаше всего запросы используются для выделения специфических групп записей, чтобы удовлетворить определенному критерию. Кроме того, их можно использовать для получения данных из различных таблиц. Для создания запроса в режиме конструктора, необходимо добавить в запрос используемые таблицы, перенести в бланк запроса нужные поля, задать порядок сортировки и условия отбора. Таким образом, в запрос будут включены только данные из указанных столбцов и удовлетворяющие условиям отбора. Кроме полей из таблиц, запрос может включать вычисляемые поля. Для создания вычисляемого поля, необходимо внести его имя, поставить двоеточие и написать формулу выражения.

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

В Access существует следующие типы запросов:

  1. запрос на выборку данных [Запрос => Выборка]. Используется при выборе данных из таблицы по заданным критериям;

  2. запрос на создание таблицы [Запрос => Создание таблицы]. Создает таблицы на основе данных, содержащихся в результирующем множестве запроса. Создается путем преобразования Запроса на выборку в Запрос на создание таблицы, при этом следует указать параметры размещения новой создаваемой таблицы;

  3. запрос на добавление данных [Запрос => Добавление]. Используется для копирования данных из одной таблицы в другую. Строится также как и запрос на создание таблицы на основе запроса на выборку, так как сначала необходимо отобрать те данные, которые в виде записей будут добавлены в целевую таблицу;

  4. запрос на обновление данных [Запрос => Обновление]. Используется для того, чтобы внести изменения сразу в большое число записей с помощью одного запроса. Создается аналогично созданию запроса на добавление;

  5. запрос на удаление [Запрос => Удаление]. Удаляет из таблицы записи, соответствующие данным результирующего множества запроса. Позволяет отобрать требуемые записи и удалить их за один прием. Создается также на основе Запроса на выборку;

  6. перекрестные запрос [Запрос => Перекрестный]. Используется при статистической обработке данных. Результаты обработки выводятся в виде сводной таблицы.

В БД "telephone" таблицы создан запрос на почтовые адреса только руководящих должностей.

Создание форм для ввода данных.

Данные в MS Access вносятся в таблицы не напрямую, а при помощи форм. Формы позволяют отображать данные в удобном для восприятия виде и управлять процессами обработки и внесения данных. Создание формы происходит в три этапа: создание запроса, на основе которого будет работать форма; создание визуального макета формы, программирование процесса обработки данных. Для создания макета формы, используются элементы управления (поля, текст, кнопки, и т.д.), а также бланк свойств формы. Для управления работой формы используется принцип генерации события (нажатие кнопки, изменение значения поля) и программ Visual Basic for Application либо макросов, запускаемых в ответ на это событие.

Создание форм можно осуществить несколькими способами:

  • автоматически на основе таблицы или запроса [Вставка => Форма => Автоформа]. Автоформы имеют три вида организации: «в столбец», ленточные и табличные. Организация Автоформы определяет ее внешний вид. Записи из источника данных в табличной форме отображаются в виде таблицы; в форме «в столбец» каждая запись отображается в виде набора элементов управления, соответствующих полям записи, расположенным в один столбец; в ленточной форме — в одну строку. Автоматически созданная форма включает все поля в выбранном источнике данных;

  • с помощью Мастера [Вставка => Форма => Мастер форм]. С помощью мастера можно создавать формы на основе одной или нескольких таблиц и запросов. Очень удобно, например, создавать формы с помощью Мастера, а затем усовершенствовать их в режиме Конструктора;

  • в режиме Конструктора [Вставка => Форма => Конструктор]. Только в этом режиме можно разрабатывать структуру формы, изменять ее внешний вид, добавлять и удалять элементы управления. В этом режиме можно редактировать ранее уже созданную Мастером форму или Автоформу.

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

Отображение данных в MS Access осуществляется не напрямую из таблиц, а при помощи отчетов MS Access. Отчеты позволяют отображать данные в удобном для восприятия виде. Создание отчета так же происходит в три этапа: создание запроса, на основе которого будет работать отчет; создание визуального макета отчета, программирование процесса создания отчета. Для создания макета отчета используются элементы управления (поля, текст, и т.д.), а так же бланк свойств формы. В отчетах допускается вложенная группировка записей для создания сложной структуры отчета.

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

- Автоматическое создание отчета на основе таблицы или запроса [Вставка=>Отчет=>Автоотчет]. Автоотчеты имеют два вида организации: «в столбец» и ленточные. Организация Автоотчета определяет его внешний вид.. Автоматически созданный отчет включает все поля и записи, имеющиеся в выбранном источнике данных.

- Создание отчета с помощью Мастера [Вставка=>Отчет=>Мастер]. С помощью мастера можно создавать отчеты на основе одной или нескольких таблиц и запросов. Очень удобно, например, создавать отчеты с помощью Мастера, а затем усовершенствовать их в режиме Конструктора.

- Создание отчетов в режиме Конструктора [Вставка=>Отчет=>Конструктор]. Только в этом режиме можно разрабатывать структуру отчета, изменять его внешний вид, добавлять и удалять элементы управления. В этом режиме можно редактировать ранее уже созданный Мастером отчет или Автоотчет.

Отчеты в MS Access можно экспортировать в форматы документов других приложений. Например, отчет может быть преобразован в текстовый документ, рабочий лист Microsoft Excel, документ Microsoft Word в формате RTF, популярный dBase. Также Access позволяет преобразовывать отчеты в Web-страницы для публикации его в Интернет.

В созданной БД реализован отчет «Количество отпущенных товаров» (рис. 2.10), который вызывается из главной кнопочной формы (рис. 2.6) и выдает отчет о полном списке заказов по покупателям.

В БД "telephone" таблицы создан отчет Почта руководства.

Программирование в среде MS Access

MS Access — это серьезная среда разработки приложений с полнофункциональным языком программирования. Язык VBA (ранее известный как MS Access Basic) реализует объектно-ориентированный подход к программированию и позволяет программисту делать практически все, что только можно себе представить. Это мощный язык структурного программирования. Он является полностью расширяемым и поддерживает процедуры API в любых динамических библиотеках (DLL) операционной системы MS Windows.

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

Соседние файлы в папке Курсовая_вар.16_Информационные технологии