我是Visual FoxPro的新手。我想按某个id数行,并将其打印在报告中。我应该把这个查询放在哪里,以及如何将它设置为变量?
如果你想把它放在报告的顶部,在它迭代完所有数据之前,你需要预先计算它。
select mytable
sum myvalue for id="ABC" to gnTotal
report form myreport to printer preview
在这种情况下,gnTotal将对报表可见,您可以在报表表达式中使用它。
如果您希望将其放在摘要带中,或者希望按组进行小计,则可以使用"sum"类型的报表变量。变量的表达式为:
iif(id="ABC", mytable.myvalue, 0)
换言之,如果对于特定记录,id的值为"ABC",则将myvalue添加到总和中,否则添加零。
然后在报表底部的表达式中使用报表变量。