0

设置:

我有一个 Access 2007 前端(表单、查询和报告),我的数据通过 Azure 托管。

我的桌面上有主前端,我在上面进行开发,当进行重大修改时,我将前端分发到几个不同的位置。

直到两周前,我的开发副本仍按预期工作。有些事情发生了变化,我无法弄清楚发生了什么。

问题:

我有许多具有执行 VBA 代码的按钮的表单。问题出在我的开发副本上,代码不再执行。如果我转到我分发到的机器上的前端的较旧副本,当我按下相同的按钮时,会执行相同的代码。

额外信息:

  1. 正常的宏工作
  2. 在信任中心,我查看了我的信任中心设置,所有设置似乎都等于我将前端分发到的机器上的信任中心设置
  3. 如果我将开发数据库(在我的机器上)复制到我的一台分布式机器上,VBA 代码不起作用,所以我将旧副本保留在分布式机器上
  4. 在访问选项/当前数据库下,我在开发机器上的设置似乎与在旧分布式机器上的设置相同。
  5. 我已经在网上搜索并查看了尽可能多的 VBA 编码主题,以确保我没有意外单击按钮以阻止我的 VBA 代码执行。
  6. 我知道我的 VBA 代码没有改变。这并不是说。我有太多可以工作的宏,但我没有更改而停止执行。
  7. 如果我将较旧的分布式副本复制到我的机器上并执行与我在我的机器上的最新开发副本上执行的相同的宏,则旧副本在我的机器上工作。不,我没有更改底层代码。

我的猜测是一个选择(或选择的组合)在这个数据库的开发版本中禁用了我的 VBA 代码。

任何帮助将不胜感激。

4

2 回答 2

0

正如 basdwarf 建议的那样,压缩/恢复可能很好。如果这不起作用,您可以打开一个空白数据库并将当前数据库导入其中,看看是否恢复正常。

于 2014-02-21T13:44:43.150 回答
0

嗯,当一切都失败时,压缩/恢复数据库。

于 2013-07-23T14:42:25.453 回答