0

我试图在表单可以在 Access 2002 中的 VBA 中更新它们之前捕获四个不同查询的 DCount。

希望在单击“保存”按钮后将每个查询的旧记录计数与当前记录计数进行比较,以查看查询记录计数自上次输入以来是否增加。如果任何查询获得了额外的记录,则会出现一个消息框并通知用户。

我创建了四个不同的私有函数,它们从子例程外部捕获这些值。当它们返回整数时,我可以将四个变量设置为每个函数的值。

当被调用时,它们会自动更新到当前的记录计数,并且任何(或所有)这些查询中的记录增加的弹出警告永远不会发生。

如何捕获(并保留)这些查询的先前状态,同时能够将其与当前状态进行比较以查看是否有变化?

4

1 回答 1

1

问题:如何捕获(并保留)这些查询的先前状态,同时能够将其与当前状态进行比较以查看是否有变化?

简短的回答:将它们存储在表格中。

更长的答案:

  • 为要半永久存储的值创建一个表
  • 在您的帖子保存例程中:
    1. 从您的私有函数中获取新值
    2. 从表中读取值
    3. 将存储的值与新值进行比较
    4. 运行任何代码作为响应(显示消息?)
    5. 用新值覆盖表中存储的值。

请记住,数据库用于半永久性数据存储,其中包括元数据(有关数据的数据)。先前查询的结果是一种元数据,因此存储它们是合乎逻辑的,因为您以后需要它们。这不是解决您的问题的唯一方法,但它是合乎逻辑的。

于 2015-07-14T19:11:13.733 回答