Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть 2. Основы офисного программирования.doc
Скачиваний:
8
Добавлен:
01.05.2025
Размер:
4.04 Mб
Скачать

11.4.Интеграция данных и работа в сети

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

Рассматриваемые методы доступа к даным (ODBC и DAO) позволяют облегчить работу с данными, обеспечивая возможность доступа к данным (в частности к электронным таблицам) из различных приложений Office; создания клиентских приложений, позволяющих использовать внешние данные; автоматизировать процесс интеграции данных, хранящихся в различных источниках, в централизованную базу данных, управляемую СУБД.

11.4.1. Доступ к данным Excel из субд Access

Современные СУБД включают мощные средства, позволяющие пользователю получить доступ к данным, находящимся во внешних по отношению к СУБД источниках (средства импорта данных, доступ к данным через ODBC и т.д.).

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

Рассмотрим пример работы с таблицами Excel в СУБД Access.

Средства, включенные в приложения MS Office, позволяют каталогизировать данные, хранящиеся в различных узлах сети. Для этого можно испльзовать, например, гиперссылки, создав каталог ресурсов на основе Word.

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

11.5.Выбор метода доступа к данным

Выбор подходящего метода доступа к данным основывается на анализе задач, стоящих перед разработчиком:

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

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

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

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

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

После внесения изменений данные экспортируются во внешнюю базу данных с использованием технологии DAO.

Сводная таблица обновляется с помощью метода Refresh объекта PivotTable.

Пример, демонстрирующий возможности управления потоками данных показан в Приложении А.

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

Ядро Jet является собственной внутренней системой программы Access, распространяемой вместе с Visual Basic и Office 97. Ядро БД Jet позволяет осуществлять доступ как к локальным источникам информации (БД Access), так и к согласованным с ODBC источникам данных, таким как SQL Server или Oracle. Jet обладает следующими особенностями:

в одном запросе можно комбинировать данные из источников различных типов (например: данные из локальных таблиц Access и таблицы DB2, находящейся на сервере);

обеспечивается объектная модель изменения структуры БД, т.е. таблиц, индексов, полей и связей, средств защиты БД для пользователей и групп.

Эти возможности увеличивают наклалные расходы особенно при доступе к серверным источникам данных (SQL Server, Sybase, Oracle). Это обусловлено, в частности, самим процессом выполнения запроса: для связи с серверными БД используется ODBC, следовательно, операции проходят два уровня (Jet и ODBC). Поэтому при обращениях к серверным источникам данных предпочтительным вариантом является использование доступа через ODBCDirect, который не взаимодействует с Jet, а обращается прямо к ODBC.

Учитывая сказанное выше, можно сделать следующие выводы:

для доступа к БД «настольных» СУБД типа Access, Dbase, Paradox или FoxPro следует использовать объекты доступа к данным DAO Jet;

для управления структурой БД нужно использовать DAO Jet;

для комбинирования данных из двух или более источников различного типа используется DAO Jet;

для доступа к БД серверного типа используются объекты доступа к данным ODBCDirect.

Более полную информацию можно получить в справочной системе.