MS Access и Pass Through запросы на удаленном рабочем столе - PullRequest
0 голосов
/ 21 ноября 2018

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

Вот небольшой фон:

Я создал базу данных доступа для использования в качестве CRM наших компаний, ее интерфейса доступа и SQL-интерфейса.

За последние несколько месяцев я преобразовал большинство запросов для прохождения запросов из-за увеличения производительности.

Мы также только что перешли на среду удаленного рабочего стола из более традиционной конфигурациилокальный сервер и рабочие станции.

Проблема:

Сейчас мы используем RDS, есть только 1 центральная установка доступа MS и мой файл accdb, который все пользователи открывают какони входят в RDS (мне сказали, что это нормально)

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

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

Пример:

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

Я надеюсь, что все это имеет смысл, и я надеюсь, что кто-то может помочь

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Создайте копию интерфейса для каждого пользователя.Поместите его в подпапку пользователя% localappdata%.

Создайте ярлык для открытия приложения.В этом случае используйте% localappdata% в командной строке.

Тогда все пользователи будут запускать свои собственные копии, не видимые другими пользователями.

0 голосов
/ 21 ноября 2018

RDS или нет, наличие у всех пользователей, открывающих один и тот же FE, недостатков, производительности и других вопросов.Я полагаю, у каждого пользователя есть своя виртуальная машина?Затем просто поместите копию FE на каждую ВМ.

Или даже лучше: дайте им ярлык, чтобы открыть приложение.Ярлык должен:
- запустить небольшой скрипт, который копирует FE из папки развертывания в папку c: \ temp
- оттуда запустить FE *

Таким образом, обновления будут прозрачными дляваши пользователи.Однако это решение недействительно, если вы храните некоторые статические данные в FE.

...