我有一个从表中返回多条记录的表单。这些记录中的每一个都有一个字段,指示测量值和测量值。我的表单的记录源会提取相应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中的框重命名为更相关的名称,但代码中没有引用这些名称。