1

我目前在工作中遇到问题。有人在直接修改表。例如,在我的数据库中,我有像 ETS 这样的学校名称。好吧,今天它被命名为Polytechnique。

我试图通过他/她的 IP 地址或任何其他方式告诉谁进行了此修改。我目前不知道如何进行。

我想要的只是一个解决方案的开始,让我想出其中的一部分。遗憾的是,我暂时没有任何想法。

谢谢(对于任何错误,我很抱歉英语不是我的第一语言。我也可能被误认为是标签)

4

1 回答 1

1

(欢迎来到 SO。抱歉,还没有人回答你的问题。几乎从不会花这么长时间。)

简短的回答是:不。没有办法直接找出谁在修改您的表。Access 没有任何类型的自动更改日志记录,并且您不能在 VBA 中创建任何日志记录过程来监视对表的手动更改。

Access 作为前端的要求之一是您信任最终用户不会打开表并直接编辑数据。

为了防止将来发生这种情况,这里有一些选项:

  1. 右键单击您的表格以隐藏它。但是,如果用户知道它在那里,则可以取消隐藏它。
  2. 在您的 Access db 中有一个名为“显示导航选项”的选项。禁用此功能将隐藏侧边栏,因此用户无法看到表格。但是,按 F11 仍会再次显示它们。这可以很容易地用谷歌搜索,所以如果你的用户有动力,我不推荐它。
  3. 将您的数据存储在 SQL 服务器中并使用连接字符串(不是直接链接)来检索和存储信息。
  4. 通过 Sharepoint 分发您的 Access 数据库。用户将只能访问您指定的表单,而不能直接访问表。
  5. 考虑使用另一个软件包来解决您的问题。
于 2013-04-30T14:57:43.910 回答