Sql mde文件中的按钮有问题:list box.rowsource

Sql mde文件中的按钮有问题:list box.rowsource,sql,ms-access,vba,ms-access-2003,Sql,Ms Access,Vba,Ms Access 2003,我有一个表单,它有一个列表框和几个按钮,这些按钮为列表框运行sqk语句 sub on_onClick() ' error checking me.listbox.rowsource = "SELECT tblMain.First, tblMain.last FROM tblMain ORDER BY tblMain.Last;" 这就是我在列表框中使用的东西。它在.mdb中对我来说很好,在我转换了数据库之后,分割它,将.mde放入mde中,它对我来说仍然很好。这被放置在共享驱动器上 然而,任

我有一个表单,它有一个列表框和几个按钮,这些按钮为列表框运行sqk语句

sub on_onClick()
' error checking

me.listbox.rowsource = "SELECT tblMain.First, tblMain.last FROM tblMain ORDER BY tblMain.Last;"
这就是我在列表框中使用的东西。它在.mdb中对我来说很好,在我转换了数据库之后,分割它,将.mde放入mde中,它对我来说仍然很好。这被放置在共享驱动器上

然而,任何其他试图使用此按钮的人,没有一个按钮有效果。无法判断它们是否工作,或者VBA没有为它们返回任何结果。它对我有效,但对他们无效。所以…这是给我的本地局域网团队的,我想他们都有完全的控制权限???按钮点击,使他们的形式也很好地工作


请帮忙

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

是否禁用了宏安全?默认情况下,Access中启用了宏安全性,并且不会运行任何VBA代码。禁用:openaccess,Tools->Macro->Security并设置为low。

我认为通常最好使用自我认证的项目或安全位置,而不是更改安全级别

有关宏观安全性的一些信息:


我认为通常最好使用自我认证的项目或安全位置,而不是更改安全级别

有关宏观安全性的一些信息:


我想到了几件事:

  • 您的问题不清楚mde文件本身是否位于共享驱动器上,或者后端数据库是否位于共享驱动器上,并且每个用户的电脑上都有mde文件的副本。如果用户在网络共享上使用相同的mde文件,则我强烈建议不要采用这种方法。(这可能不是问题的原因,但会给您带来麻烦。)为每个用户提供一份mde(前端)副本,并将应用程序指向网络共享上的后端数据库

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

  • 我怀疑您可能遇到了mde文件无法找到后端表的问题。在这种情况下,当您设置列表框的行源时,您不会在VBA代码中收到错误消息,它将显示为好像什么都没有发生


  • 我想到了几件事:

  • 您的问题不清楚mde文件本身是否位于共享驱动器上,或者后端数据库是否位于共享驱动器上,并且每个用户的电脑上都有mde文件的副本。如果用户在网络共享上使用相同的mde文件,则我强烈建议不要采用这种方法。(这可能不是问题的原因,但会给您带来麻烦。)为每个用户提供一份mde(前端)副本,并将应用程序指向网络共享上的后端数据库

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

  • 我怀疑您可能遇到了mde文件无法找到后端表的问题。在这种情况下,当您设置列表框的行源时,您不会在VBA代码中收到错误消息,它将显示为好像什么都没有发生


  • 我认为从2003年开始,微软的办公室安全设置只是安全剧场,就像在机场脱鞋一样。一开始并没有什么大的风险,人们会忽略他们经常看到的安全消息,然后将其关闭。我希望微软在设计Windows7时能将他们从UAC中学到的经验应用到微软。我认为微软从2003年开始的办公室安全设置只是一个安全剧场,就像在机场脱鞋一样。一开始并没有什么大的风险,人们会忽略他们经常看到的安全消息,然后将其关闭。我希望微软能将他们在UAC方面学到的经验应用到Windows7的设计中。我认为你是对的。在我基本上制作了备份副本、重新拆分它、在sahred驱动器上制作了新的.mde文件之后,它现在可以工作了(虽然这是我以前做的?)。但是无论如何,它现在可以工作了,所以……谢谢!我想你是对的。在我基本上制作了备份副本、重新拆分它、在sahred驱动器上制作了新的.mde文件之后,它现在可以工作了(虽然这是我以前做的?)。但是无论如何,它现在可以工作了,所以……谢谢!