Чтение онлайн

на главную

Жанры

Access 2002. Самоучитель
Шрифт:

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

Процедуры VBA

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

По сравнению с SQL и макросами язык VBA

является более современным, развитым и сложным, поэтому может использоваться для выполнения любых действий в ходе работы приложения. Данный язык включает в себя объекты, семейства, события, методы, процедуры, операторы и свойства. Программа VBA – это процедура, которая выполняет определенную операцию или рассчитывает и возвращает значение. Кроме того, очень важно, что VBA-язык программирования, управляемый событиями. Иначе говоря, с помощью программы VBA можно установить необходимую реакцию объекта Access на определенное событие. Итак, язык VBA позволяет сделать все, что выполняют макросы, и даже существенно больше. В принципе с помощью VBA можно создавать и запросы. Однако специализированный язык, каким является SQL, приспособлен для этого значительно лучше. (Ниже будет показано, что использование языка SQL в самом деле заметно упрощает построение запросов.)

Существуют два вида процедур VBA: подпрограммы (subprocedures) и функции.

Подпрограммы выполняют одну или больше операций, однако не возвращают значение. Функции не только выполняют операции, но и возвращают значение. В справочной системе Access вы найдете множество примеров процедур событий. Эти процедуры можно скопировать и связать со свойствами события элемента управления. Затем вы можете изменить код и имена переменных, чтобы они соответствовали вашему приложению. Для создания собственных процедур используйте построитель программ (см. главу 12).

Язык XML

Для хранения данных используются многочисленные форматы, и часто это связано с применением разных форматов в различных приложениях. Это делает обмен данными между приложениями исключительно сложной задачей, требующей значительных временных затрат. В Microsoft Access 2002 пользователю предоставляется удобный способ сбора, адаптации и совместного использования данных в неограниченном числе приложений и форматов – XML (Extensible Markup Language – расширяемый язык разметки).

Передача информации через Internet и между различными программами всегда была трудной задачей из-за разницы в форматах и структурах данных разных разработчиков программного обеспечения. Язык HTML, хорошо подходящий для отображения текста и изображений в Web-обозревателях, ограничен в своих возможностях определения данных и структуры данных. HTML описывает внешний вид Web-страницы, тогда как XML определяет данные и описывает их структурирование. Язык XML определяет формат обмена данными, обеспечивающий обмен данными между разными компьютерами и приложениями, и позволяет разделить процессы определения и презентации данных. В результате данные XML могут представляться по-разному с помощью различных файлов презентации.

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

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

Импорт данных из других источников

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

• внутренних серверов Microsoft SQL;

• электронных таблиц Microsoft Excel;

• других внешних источников данных;

• текстовых файлов;

• приложений с собственными форматами данных.

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

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

Выполнение этой задачи с использованием языка XML состоит из следующих шагов:

1. Работа с администраторами различных источников данных для экспорта данных в набор файлов XML, расположенных на удаленном сервере.

2. Импорт данных из исходных файлов XML в базу данных Microsoft SQL Server. Эти данные также могут быть импортированы в базу данных Microsoft Access или в локальную копию ядра Microsoft SQL Server 2000 Desktop Engine, которое также поддерживает импорт данных XML. Этот процесс может быть автоматизирован путем создания в Microsoft Access программы на языке Visual Basic для импортирования.

3. Создание набора статистических запросов к импортированным данным с помощью клиентской части проекта Microsoft Access, присоединенной к SQL Server.

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

5. Печать отчета, создание снимка отчета или публикация страницы на Web-узле в Internet.

Основное преимущество от использования языка XML в данном сценарии заключается в том, что для извлечения данных из разных источников в Microsoft SQL Server или в Microsoft Access не требуется никаких операций, кроме создания запросов. Без использования XML эта задача может включать экспорт данных в текстовый файл (в случае, если эта операция поддерживается всеми источниками данных), обработку файлов данных путем добавления разделителей компонентов данных, импорт данных в Microsoft SQL Server или в Microsoft Access и, наконец, очистку и доработку данных. Использование XML позволяет минимизировать временные затраты на переформатирование и очистку данных.

Экспорт данных XML из Microsoft Access

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

Преобразование данных

Ранее мы рассмотрели экспорт данных (или объектов Microsoft Access) в файл XML с теми свойствами и характеристиками, которые они имели в Microsoft Access. Предположим, нужно преобразовать данные (или объекты) в другой формат, например для отображения в Web-обозревателе. Для этого может потребоваться изменить структуру данных с помощью фильтра или сортировки и добавить теги [14] HTML, чтобы определить отображение данных в обозревателе. Это можно сделать вручную, добавив теги HTML в файл XML и перераспределив данные, что может оказаться громоздкой задачей; либо выполнить это преобразование с помощью файла XML другого типа – XSLT (XSL Transformation file – файл преобразования XSL).

Поделиться:
Популярные книги

Око василиска

Кас Маркус
2. Артефактор
Фантастика:
городское фэнтези
попаданцы
аниме
5.00
рейтинг книги
Око василиска

Ученичество. Книга 1

Понарошку Евгений
1. Государственный маг
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Ученичество. Книга 1

Кодекс Охотника. Книга XXV

Винокуров Юрий
25. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
6.25
рейтинг книги
Кодекс Охотника. Книга XXV

Кодекс Охотника. Книга IV

Винокуров Юрий
4. Кодекс Охотника
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Охотника. Книга IV

Жребий некроманта 3

Решетов Евгений Валерьевич
3. Жребий некроманта
Фантастика:
боевая фантастика
5.56
рейтинг книги
Жребий некроманта 3

Идеальный мир для Лекаря 11

Сапфир Олег
11. Лекарь
Фантастика:
фэнтези
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 11

Хочу тебя навсегда

Джокер Ольга
2. Люби меня
Любовные романы:
современные любовные романы
5.25
рейтинг книги
Хочу тебя навсегда

Здравствуй, 1985-й

Иванов Дмитрий
2. Девяностые
Фантастика:
альтернативная история
5.25
рейтинг книги
Здравствуй, 1985-й

Барон диктует правила

Ренгач Евгений
4. Закон сильного
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Барон диктует правила

Мимик нового Мира 8

Северный Лис
7. Мимик!
Фантастика:
юмористическая фантастика
постапокалипсис
рпг
5.00
рейтинг книги
Мимик нового Мира 8

Расческа для лысого

Зайцева Мария
Любовные романы:
современные любовные романы
эро литература
8.52
рейтинг книги
Расческа для лысого

Ох уж этот Мин Джин Хо 2

Кронос Александр
2. Мин Джин Хо
Фантастика:
попаданцы
5.00
рейтинг книги
Ох уж этот Мин Джин Хо 2

Заход. Солнцев. Книга XII

Скабер Артемий
12. Голос Бога
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Заход. Солнцев. Книга XII

Барон не играет по правилам

Ренгач Евгений
1. Закон сильного
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Барон не играет по правилам