MDE文件中的按钮遇到麻烦:列表框.rowsource
-
22-09-2019 - |
题
我有一个表单,其中有一个列表框和几个按钮,可以为列表框运行SQK语句。
sub on_onClick()
' error checking
me.listbox.rowsource = "SELECT tblMain.First, tblMain.last FROM tblMain ORDER BY tblMain.Last;"
因此,这是我在列表框中使用的东西。它在.mdb中对我来说很好,并且在我转换了数据库之后,将其分开,使.mde进入MDE,并且对我来说还不错。这放在共享驱动器上
但是,任何尝试使用此产品的人都没有任何按钮产生效果。无法确定它们是否不起作用,或者VBA没有为他们返回任何结果。它对我有用,但对他们不起作用。所以...这是我当地的LAN团队,我认为他们都有完全控制权限???将它们转到该表格的按钮点击也可以正常工作。
请帮忙!
解决方案
想到了几件事:
从您的问题中不清楚MDE文件本身是否在共享驱动器上,还是后端数据库在共享驱动器上,并且每个用户在其PC上都有MDE文件的副本。如果用户在网络共享上使用相同的MDE文件,那么我强烈建议您不要采用这种方法。 (这可能不是造成问题的原因,但它会让您陷入困境。)给每个用户一个MDE(前端)的副本,并在网络上具有申请点,分享。
确保MDE能够将表重新链接到后端MDB文件。如果您搜索,因此您可能会在代码中找到如何执行此操作的示例。
我怀疑您可能会遇到MDE文件无法找到后端表的问题。在这种情况下,当您设置ListBox的Rowsource时,您将不会在VBA代码中收到错误消息,并且看起来好像什么都没发生。
其他提示
他们是否禁用了宏观安全?默认情况下,访问中启用了宏安全性,您的VBA代码都不会运行。禁用:打开访问,工具 - >宏 - >安全性并设置为低。
您的模型应尽可能地对应于您具有服务器端的内容。所以坚持使用start_at
和end_at
。这将大大简化您的sync()
操作。
在编辑表单的视图上,您可以:
- 计算生成
start_date
,start_time
,duration
通过简单的函数,并在模板中调用它们。 - 在提交时转换为
start_at
和end_at
。
不隶属于 StackOverflow