C# 如何更改crystal报表文件(.rpt)的查询?

C# 如何更改crystal报表文件(.rpt)的查询?,c#,crystal-reports,C#,Crystal Reports,我需要根据筛选器(where子句)更改对crystal report文件(.rpt)的查询。我该如何做(更改查询的where子句)?(在代码后面) Obs:我正在使用crystal report 13、.net framework 4.0和c#。一般来说,您可以通过将条件添加到报表的记录选择公式中来向WHERE子句添加条件。例如,如果希望订单表中的记录与位置1和去年相匹配,则可以执行以下操作: string selectFormula=“{Order.LocationID}=1和{Order.Y

我需要根据筛选器(where子句)更改对crystal report文件(.rpt)的查询。我该如何做(更改查询的where子句)?(在代码后面)


Obs:我正在使用crystal report 13、.net framework 4.0和c#。

一般来说,您可以通过将条件添加到报表的记录选择公式中来向WHERE子句添加条件。例如,如果希望订单表中的记录与位置1和去年相匹配,则可以执行以下操作:

string selectFormula=“{Order.LocationID}=1和{Order.Year}=2011”

然后通过添加到报告定义中


crystalReportViewer.SelectionFormula=selectFormula

需要更多的细节。什么是“过滤器”以及您试图在查询中更改什么?最后一个疑问是,我知道这与问题主题不匹配,但我现在看到,使用CR运行了一些测试。我看到,对于我打开到特定CR的每个查看器,CR引擎都会打开一个新连接。有没有办法重用打开的连接?有没有办法操纵CR池?