Итак, я разработал это Access 2007 приложение с примерно 2 формами, большим количеством кода VBA и кучей таблиц.
Теперь бизнес хочет запустить это с сетевого диска (например, назовите его G: \).Мое текущее решение (которое я уже реализовал, имеет таблицу, похожую на:
__________________
|Setting | Value |
==================
Updating 1
UpdateBy User1
. Итак, позвольте мне дать вам контекст. Когда приложение запускается, есть кнопка «обновление», которая обновляет локальныйтаблица с удаленного сервера, чтобы мы могли применить фильтрацию. Теперь, когда два человека (пользователь1, пользователь2) запускают приложение, и один человек нажимает кнопку обновления, поле updating
устанавливается в значение true, а updateby
устанавливается в их имя.Так что Пользователь номер 2 пытается обновить, он проверяет, является ли поле updating
истинным, если это так, то он дает им сообщение (пользователю два, а не пользователю).
Это работает прекрасно прямо сейчас, но вот проблема: допустим, что user1 обновляет и закрывает свою программу (или убивает ее), или отключается питание, затем приложение выключается с полем updating
, установленным в true.Теперь, независимо от того, кто запускает его, они не могут обновить, потому что его " уже обновляет "
Можете ли вы, ребята, придумать решение этой проблемы? Может быть, обходной путь?