MS Access | Многопользовательский вариант

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

 

Однако

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

плохо гонять лишний раз байты по сети (это замедляет работу программы).

 

Вариант: разделить access-приложение на две части.

 

Например, часть первая Data и часть вторая FormsLocal.

В Data остаются таблицы с данными (если все они принадлежат Access).

В FormsLocal размещаем пользовательские формы и отчеты, временные таблицы, а также линки к таблицам Data или к таблицам любого другого внешнего источника (например, базы данных MS SQL Server, Oracle, AS/400).

 

Приложение Data располагают на общедоступном сервере, а приложение FormsLocal нужно разместить у каждого пользователя локально. Например, на его рабочем столе.

 

При таком варианте есть один недостаток – когда появляется update–версия приложения FormsLocal, ее нужно всем разослать и попросить ею заменить предыдущую версию (в том числе когда необходимо внести какие-то структурные изменения в таблицы приложения Data, нужно просить пользователей покинуть приложение FormsLocal, чтобы обновить в ней линкованные таблицы).

В качестве решения такой задачи можно организовать автообновление приложения при его открытии.

 



© 2018 | Анна Петросян | pashelp@yandex.ru