MS Access不适用于多用户

时间:2018-05-22 13:15:36

标签: access-vba ms-access-2010 multiple-users

我有一个数据库,我创建了一种实时虚拟客户端检查日志。它将存储在Intranet网络驱动器上。从理论上讲,接待人员可以将客户信息发回给另一名工人。这是通过一系列表单,表和查询完成的。当我在自己的机器上自己测试时,打开欢迎和接收表格我可以输入关于欢迎的信息,单击操作按钮将其发送到表格,其中有一个时间查询(以隐藏形式保存,用AutoExec打开)宏)获取当前记录,然后将其显示在接收表格上。一切都很完美。唯一的问题是,当我尝试在多台计算机上测试时,欢迎者可以发回信息,它出现在桌面上,但接收表格从不填充。任何断开可能的想法?

编辑我已经决定要删除隐藏的初始化表单,所以我按照以下方式重新组织了代码。当我在一台计算机上自己动手时它仍然可以工作,但是在另一台计算机上打开接收表格仍然无法填充。

接待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 :(得分:0)

原谅我的noob问题,我没有完全理解Access是如何工作的,而是跳进编程程序。我声明了全局变量,但没有意识到它们只是在特定机器上运行的本地会话范围内的全局变量。

将建立各种表单之间交互的变量移动到表中,一切都运行良好。