【问题标题】:How to stop edits on linked tables from changing the actual table data MS Access 2013?如何阻止链接表的编辑更改实际表数据 MS Access 2013?
【发布时间】:2016-06-16 17:06:49
【问题描述】:

我不确定此类问题的正确论坛是什么,所以如果在其他论坛上会更好,您可以将它移到那里吗?

我已将我的数据库拆分为前端和后端数据库。前端使用链接到后端真实表的链接表。如果用户更改了前端数据库表中的某些内容,则这些更改将转移到后端数据库。

为什么会这样?如何防止这种情况发生?有没有办法更改设置以使数据库只读?无论是否通过 VBA,我都会接受任何一个答案。

【问题讨论】:

  • 如果使用 acFormReadOnly 开关打开表单怎么样?
  • 用户是直接编辑表格,还是通过表单访问数据。如果您使用的是表单,您可以创建一个unlinked 表单并在用户单击Save 时处理将数据推回,或者在用户单击Cancel 时将其推回。如果他们直接编辑表格,请参阅Mat's Mug 的回答。

标签: vba ms-access linked-tables


【解决方案1】:

这是一项功能,而不是错误。您正在使用链接表,它是链接的。

如果您想要一个单独的表,请创建一个单独的表,并进行一些 ETL(提取/转换/加载)过程,以根据需要保持两个表同步,并根据您需要实施的任何业务规则。

如果您的 Access DB 通过 SQL 身份验证连接到 SQL Server,您可以让 SQL Server 端的 SQL 用户仅授权SELECT,并拒绝UPDATE、DELETE 和INSERT 权限。然后修改链接表时,预计 Access 端会出现错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-14
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多