如何使用水晶报告忽略Windows应用程序中的此错误

时间:2009-11-27 10:27:12

标签: c# windows crystal-reports

这是我用来根据字符串数组'aa'

选择记录的公式

crystalReportViewer1.SelectionFormula =“({Table3.logindate} ='”+ aa [i] +“')” 例如aa [i] = aa [0],aa [1],aa [2] 它只会选择aa的记录[2] 请给我一个有价值的解决方案

2 个答案:

答案 0 :(得分:0)

试试这个

string formula = string.Empty;
formula = "(";
for(int i = 0; i< aa.Length - 1; i++)
{
formula += "{Table3.logindate} = '" + aa[i] + "'" 
if(i != aa.length -1)
{
formula += " && " //I don't know && works for AND operator in SelectionFormula 
}
}
formula = ")";
crystalReportViewer1.SelectionFormula = formula ;

不要忽视错误,而是修复错误。 ;)

答案 1 :(得分:0)

你最好创建一个允许多个值(本质上是一个数组)的晶体参数。然后,您只需在代码中设置参数值...

rptDoc.SetParameterValue("param_name", aa);

然后你的水晶选择公式变成......

{Table3.logindate} in {param_name}