如何在返回多个记录的表单上获取最小/最大值

时间:2012-02-15 18:30:26

标签: sql ms-access

我有一个从表中返回多条记录的表单。这些记录中的每一个都有一个字段,指示测量值和测量值。我的表单的记录源会提取相应ID的测量值和值,然后我想将每个测量值写入表单上的不同文本框。

问题在于我还会跟踪此数据的更新日期,并希望仅包含根据表单顶部选择的“更新日期”提取的数据。

当我将测量值​​拉到文本框中时(类似于max(iif(Measurement="Acidity", [Value],[Null])),我得到了#Error我的形式。这已经在今天早些时候工作,并且我一直在开发表单已更改,现在它不再有效(除了返回的日期之外的所有内容都是#Error)。我在表单加载时以及每次更改所选日期时将其设置为Requery。

编辑: 这个表单实际上是另一个主表单的子表单。主窗体有一个名为MemberID的控件,用户可以使用它来选择他们想要了解的成员。这基于一个查询,该查询从表中提取与该MemberID相关的信息(每个MemberID一行)。加载表单时,需要重新获取主表单后面的查询以获取所选MemberID的数据。

然后有这个子窗体导致问题。在此子表单上有一个“数据更新”下拉框,其中列出了数据更新的可能日期。如果在下拉框中选择特定的“数据更新”,则会选择最新数据,用于所选的所有数据度量。这意味着表单的记录源在我的案例中提取了大约10条记录。

然后,在这个子表单上,我尝试在不同的文本框中布局这10个记录的值。所以,在我上面的酸度案例中,我会说iif(Measurement="Acidity", [Value], Null)。因为返回了10行,我最终会得到9个Null和1个值,为了获得该值,我使用了max函数,因此文本框的控件源为:max(iif(Measurement="Acidity",[Value],Null)).

奇怪的是这个代码今天早上工作,直到今天下午晚些时候,当我用类似的代码填写剩余的文本框,然后它停止工作。我还将Text71中的框重命名为更相关的名称,但代码中没有引用这些名称。

0 个答案:

没有答案