访问 Records/Rows 从查找中消失 table

Access Records/Rows disappearing from lookup table

访问 2013

我有一个简单的查询 table 上个月有两次记录(每次不同的记录)都消失了。

由于 table 的自动 ID 用作外键,我不得不删除 table 并重新创建它。

我根本不向 Access DB 中的用户提供任何删除功能,尤其是查找 table。

我对 VBA 代码中对 table 的所有引用进行了全局搜索,发现它被使用了几次,但仅在 select 语句中使用。

目前我怀疑用户正在摆弄他们不完全理解的东西并且他们无意中删除了记录。

我还能做些什么来确定这个问题的原因?

我可以将查找 table 设置为只读吗?

查看关系 window。查看有问题的链接表,看看是否检查了 'Cascade Deletes'。如果是这样,删除一条记录将删除相关记录。

原来是第二次查找 table,它在查询中定义了一个不需要的临时关系。即:没有专栏基于这个不必要的 table。这种不必要的查找 table 只是用作表单上组合框的行源。

我在注意到表单数据类型设置为 Dynaset(不一致更新)后发现了这一点。为什么?当我用普通 Dynaset 测试表单时,表单拒绝执行任何更新!

当我从查询中删除不必要的查找 table 时,我能够将数据类型设置回 Dynaset,更新继续工作并且删除不再级联到我的第一个和需要的查找 table.

此外,不必要的查找 table 实际上是一个引用另一个数据库中的 table 的查询。