【问题标题】:MS Access - Table where all deleted items go toMS Access - 所有已删除项目所在的表
【发布时间】:2023-03-18 03:10:01
【问题描述】:

我需要一张桌子,用来存放我主表中所有已删除的项目。我发现最简单的方法是复制我的主表,粘贴表并更改名称。在我的主表中,我在删除后转到设计选项卡“创建数据宏”。在设置的字段中,我输入了字段的名称,并为值输入了 [Old].[ID] 等。我的问题是这很好用,直到我尝试将“cmets 字段”添加到列表中。我的 cmets 字段数据类型是“长文本”。

我尝试过的事情:删除所有计算字段并将它们作为短文本添加回来(适用于某些字段),删除所有默认值,删除所有验证规则。

预期结果将是我从主表中删除的记录显示在已删除记录表中。删除记录时我没有收到错误消息。它根本不会添加到已删除的表中。感谢观看。

【问题讨论】:

  • 你有像 sql server 这样的后端数据库吗?你精通 VBA 吗?
  • 我的数据库分为后端和前端。我能够使用编码。我自己想出来是公平的。谢谢
  • 删除记录应该是一个罕见的事件。为什么不只是有一个字段将记录标记为“非活动”。这可以是是/否或日期/时间。
  • 请分享宏AXL。您可以通过转到宏,然后全选,然后将其粘贴到文本编辑器来执行此操作。另外,查看您的 USysApplicationLog 表中是否有任何错误。
  • 谢谢。我喜欢这个主意。我将创建一个非活动设计。这样用户就可以恢复记录

标签: ms-access ms-access-2013


【解决方案1】:

为什么要复制表格?在名为“已删除”的表上创建一个是/否字段。然后,您可以根据是否要查看已删除的数据来针对或针对该字段运行查询。将该字段添加到不应显示这些的现有查询中,并将其条件设置为 false。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-11
    • 2015-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多