Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Фатхутдинова / Access-для выполнении КР.doc
Скачиваний:
40
Добавлен:
23.01.2014
Размер:
1.04 Mб
Скачать
    1. Объекты субд Access 2000 и их назначение

СУБД MS Access ориентирована на работу с объектами базы данных, к которым относятся «таблица» и «запрос», а также объекты приложений для работы с базой данных - «форма», «отчет», «макрос» и «модули».

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

Объекты «запрос» создаются для выборки необходимых данных из одной или нескольких связанных объектов «таблица». По сути, объекты «запрос» – это те же самые объекты «таблица», заполняемые не вручную, а при помощи заранее заданных формул и прочих зависимостей. Объекты «таблица» не могут содержать вычисляемых полей, а в объектах «запрос» их можно использовать. Кроме того, в объекте «запрос» можно объединять информацию из разных (связанных между собой) объектов «таблица». Результатом выполнения запроса является объект «таблица», которая может быть использована наряду с другими объектами «таблица» базы данных при обработке данных. Для конструирования объектов «запрос» MS Access предоставляет особый инструмент – бланки QBE (Query By Example), в котором пользователь может визуально конструировать запрос. Фактически объект «запрос» формируется на языке SQL - языке манипулирования данными (возможен просмотр объекта «запрос» в режиме SQL).

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

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

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

  • переход по записям, обработка записей;

  • работа с объектом «форма» (открытие, закрытие, обновление данных, печать);

  • работа с объектом «отчет», другим приложением;

  • запуск объекта «запрос», объекта «макрос», печать объекта «таблица».

Объекты «форма» на основе одного объекта «таблица» может быть построена как самостоятельная для просмотра и корректировки строк объекта «таблица», а также как вспомогательная для включения в какой-либо составной объект «форма». Для создания объекта «форма» могут быть использованы мастера Access. Типовой макет объекта «форма» может быть легко получен с помощью таких мастеров Access, как Мастер форм или Автоформа. При использовании мастера Автоформа в отличие от Мастера форм в проектируемую объект «форма» включаются все поля объекта «таблица» и не предоставляется возможность пользователю выбрать стиль оформления.

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

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

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

Объекты «отчет» предназначены для просмотра и последующего вывода на печать результатов поиска по заданным запросам к базе данных. При простых требованиях к содержанию и оформлению результатов поиска в виде объекта «отчет», он формируется с использованием встроенных средств «мастер отчетов». При более высоких требованиях к содержанию и оформлению результатов поиска объект «отчет» формируется с использованием инструмента “конструктор”.

Данные для создания объекта «отчет» берутся из имеющихся в базе объектов «таблица» или «запрос». На объект «запрос» возлагаются наиболее сложные задачи выборки и предварительной обработки данных. Однако содержание и оформление объекта «отчет», созданного с помощью встроенного средства “мастер отчетов” могут быть доработаны с помощью инструмента “конструктор”.

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

Наряду с такими объектами, как «форма», «запрос» и «отчет» для реализации практических задач пользователя применяются средства рограммироваия: язык макросов и язык Visual Basic for Applications (VBA). Программа на языке макросов или просто макрос является объектом Access, который наряду с с другими объектами представлен в окне базы данных. Объект «макрос» состоит из набора макрокоманд. Макрокоманда – это конструкция, ориентированная на выполнение определенного действия. Макрокомандой можно открыть объекты «форма», «отчет», напечатать «отчет», запустить на выполнение объект «запрос», применить фильтр, присвоить значение. Имеющийся в Access набор макрокоманд (более 40) реализует практически любые действия, которые необходимы при разработке небольших персональных приложений пользователя.

Простой язык макросов обеспечивает возможность выполнения многих задач, не прибегая к программированию на VBA. В Access объект «макрос» может выполняться не только при непосредственном его запуске из окна базы данных, но и в ответ на многочисленные события, которыми наделены многие объекты Access. Примерами событий являются: изменение данных в поле, открытие или закрытие объектов «форма» или «отчет», нажатие кнопки в объекте «форма» и просто передача фокуса от одного поля к другому.

Объекты модули являются программами на языке Visual Basic for Applications, которые служат для реализации нестандартных процедур обработки данных.

Процесс создания и редактирования практически всех объектов в MS Access производится в режиме конструктора, либо с использованием специальных встроенных мастеров. Все объекты «таблица» базы данных, а также средства их отображения хранятся в одном файле с расширением MDB.