2010-04-02 48 views
0

是否可以使用子窗体的“当前”记录集作为domain参数到DAvg()(等)?在DAvg中使用子窗体记录集作为域参数

基本上,我有一个子查询显示记录的子集。我想在这个子集上运行DAvg()。这就是我已经得到了它周围:

=DAvg([FieldToAvg], [SubformQuery], "ChildField=Forms.MasterForm.MasterField And FieldToAvg > 0") 

但我真正想要的是一样的东西:

=DAvg([FieldToAvg], [SubformCurrentlyDisplayedData], "FieldToAvg > 0") 

这是可能在Access 2007?

+0

回答您的实际问题是,不,你不能一个记录传递给域聚合函数。有关可能的解决方案,请参阅我对@ Remou的帖子的评论。 – 2010-04-04 00:18:22

回答

2

是否有任何理由不使用子窗体页脚隐藏或以其他方式执行此操作?这是最简单的方法。

在一个文本框:

=Avg([SomeField]) 
+0

是的,我需要排除一些平均显示的记录。这就是我使用'DAvg()'的原因。 – harto 2010-04-03 00:21:02

+1

您可以使用IIf()在子窗体的记录源中创建一个只包含要平均的值的列,然后将其用于@ Remou的建议。 – 2010-04-03 23:28:43

+0

好的。谢谢大卫。 – harto 2010-04-14 06:07:28