如何在表单在Access 2002中更新查询之前捕获查询的DCount?

时间:2015-07-14 16:51:10

标签: vba ms-access access-vba ms-access-2002

我正在尝试捕获四个不同查询的DCount,然后表单才能在Access 2002中的VBA中更新它们。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

简答:将它们存放在一张桌子中。

更长的回答:

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

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