Как предотвратить запуск процесса дважды, если в VBA одновременно его запускают 2 разных пользователя? - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть внешняя форма, которая извлекает данные из внутренней таблицы. Внешний интерфейс имеет несколько пользователей, и они одновременно используют внутреннюю таблицу. Пользователь использует форму для создания отчетов. Допустим, если пользователь нажмет кнопку «просмотр», фоновый процесс вставит данные в таблицу и покажет результат.

Однако моя проблема заключается в том, что 2 разных пользователя из разных мест нажимают «представление» При одновременном нажатии кнопки «Конечный компьютер» процесс в фоновой таблице запускается дважды и дублирует данные.

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

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

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

Я надеюсь, что кто-то может мне помочь. Я впервые использую VBA, и у меня нет предыдущих знаний / опыта с ним.

1 Ответ

0 голосов
/ 03 марта 2020

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

...