MS Access не работает для многопользовательского - PullRequest
0 голосов
/ 22 мая 2018

У меня есть БД, которую я создал как лог проверки в реальном времени в журнале.Он будет храниться на сетевом диске интрасети.Теоретически, приветствующий может отправить клиентскую информацию обратно, чтобы ее мог забрать другой работник.Это делается с помощью ряда форм, таблиц и запросов.Когда я сам тестирую его на своем компьютере, открывая формы приветствия и приема, я могу ввести информацию о приветствующем, нажать кнопку действия, чтобы отправить ее в таблицу, где находится запрос по таймеру (хранится в скрытой форме, открытой с помощью AutoExec.макрос) забирает текущую запись, а затем отображает ее в форме приема.Все работает отлично.Единственная проблема состоит в том, что, когда я пытаюсь проверить это на нескольких компьютерах, приветствующий может отправить информацию обратно, она появляется на столе, но форма приема никогда не заполняется.Есть идеи, где может быть отключение?

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

Прием 1

Private Sub Form_Timer()

If gClientID > gNextClientID Then
gblnRNC = True
Else: gblnRNC = False
End If

If gblnRNC = True And gblnRec1Free = True Then
gRec1CL = gNextClientID
MsgBox "There is a new client to be seen.", vbSystemModal, "New Client  Warning"
Me.RecordSource = "RecClientIDNum"
End If   
End Sub

1 Ответ

0 голосов
/ 29 мая 2018

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

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

...