我有一个表单,其中有一个列表框和几个按钮,可以为列表框运行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团队,我认为他们都有完全控制权限???将它们转到该表格的按钮点击也可以正常工作。

请帮忙!

有帮助吗?

解决方案

想到了几件事:

  1. 从您的问题中不清楚MDE文件本身是否在共享驱动器上,还是后端数据库在共享驱动器上,并且每个用户在其PC上都有MDE文件的副本。如果用户在网络共享上使用相同的MDE文件,那么我强烈建议您不要采用这种方法。 (这可能不是造成问题的原因,但它会让您陷入困境。)给每个用户一个MDE(前端)的副本,并在网络上具有申请点,分享。

  2. 确保MDE能够将表重新链接到后端MDB文件。如果您搜索,因此您可能会在代码中找到如何执行此操作的示例。

  3. 我怀疑您可能会遇到MDE文件无法找到后端表的问题。在这种情况下,当您设置ListBox的Rowsource时,您将不会在VBA代码中收到错误消息,并且看起来好像什么都没发生。

其他提示

他们是否禁用了宏观安全?默认情况下,访问中启用了宏安全性,您的VBA代码都不会运行。禁用:打开访问,工具 - >宏 - >安全性并设置为低。

您的模型应尽可能地对应于您具有服务器端的内容。所以坚持使用start_atend_at。这将大大简化您的sync()操作。

在编辑表单的视图上,您可以:

  1. 计算生成start_datestart_timeduration通过简单的函数,并在模板中调用它们。
  2. 在提交时转换为start_atend_at
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top