Видеоуроки бесплатно!

Visual BAsic: Совместный доступ к MDB-файлу

Сказки на ночь

ПРАКТИКУМ VBA:Совместный доступ к MDB-файлу

  

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

ПРАКТИКУМ VBA:Совместный доступ к MDB-файлу

Рис. 19.1. Для доступа к содержимому MDB-файла с помощью объектов ADO используется библиотека Microsoft ActiveX Data Objects

На компьютерах обоих пользователей установлена копия Excel с поддержкой VBA. Импортированные данные обрабатываются макросами, в результате выполнения которых создаются сводные таблицы, облегчающие принятие решений о необходимости закупки товаров. Попытка хранения данных о перемещениях товаров в рабочей книге Excel обречена на провал. Монопольный режим доступа не позволяет изменять файл рабочей книги нескольким пользователям одновременно. С другой стороны, режим совместного доступа исключает возможность создания сводных таблиц. Следует отметить, что на компьютерах обоих пользователей нет установленной копии Microsoft Access. Решение поставленной задачи приведено ниже.
1. С помощью копии Microsoft Access, установленной на другом компьютере, создайте базу данных Transfers .mdb и добавьте в нее таблицу tblTransfer, как показано на рис. 19.2.
2. Разместите файл Transfers .mdb на сетевом диске, доступном с компьютеров обоих пользователей.
3. Подключите библиотеку Microsoft ActiveX Data Objects на компьютерах обоих пользователей.
4. Поместите путь к файлу Transfers .mdb в рабочие книги пользователей А и Б, присвоив соответствующей ячейке имя TPath.
5. Для работы с данными, хранящимися в таблице tblTransfer, используйте код, приводящийся в следующих разделах этой главы.
Access поддерживает общий доступ к данным. Это означает, что пользователь А и пользователь Б могут просматривать или изменять таблицу tblTransfer одновременно. Единственным условием для возникновения конфликтной ситуации является попытка совместного изменения пользователями А и Б одной и той же записи таблицы.
ПРАКТИКУМ VBA:Совместный доступ к MDB-файлу

Рис. 19.2. Таблица tblTransfer предназначена для хранения информации о перемещениях товаров и будет доступна для изменения несколькими пользователями одновременно
 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.


Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.