如果将筛选器应用于表,流域值会更改吗?



我有一个汇总十进制值的流域,但我需要根据日期字段限制报告中的值,该日期字段将作为参数提供 报告。我如何最好地实现这一目标? 字段定义中的 CALC 公式的缩短版本如下所示:

Sum("MyTable".Unit WHERE (Institution=FIELD(No)))

运行报表时,MyTable 上会有一个基于日期字段的筛选器。 此字段的计算结果是所有记录的总和,还是仅计算筛选值?

No.仅筛选任何字段不适用于流字段。

您必须使用流过滤器来实现此目的。

您的代码应如下所示:

MytableVar.reset;
MytableVar.setrange("Date Filter", 0D, TODAY);
MytableVar.calcfields(Unit);

其中Date FilterMy Table中类型为flowfilter的字段。

如果My Table用作源表,它将以相同的方式工作。只需将过滤器应用于Date Filter字段即可。

有关进一步参考,请参阅Item表中提交的Inventory