Как пренебречь этой ошибкой в ​​приложении Windows, используя Crystal Reports - PullRequest
0 голосов
/ 27 ноября 2009

это формула, которую я использовал для выбора записей на основе строкового массива 'aa'

crystalReportViewer1.SelectionFormula = "({Table3.logindate} = '" + aa [i] + "')" например, aa [i] = aa [0], aa [1], aa [2] он выберет только записи аа [2] пожалуйста, дайте мне ценное решение

Ответы [ 2 ]

0 голосов
/ 27 ноября 2009

Было бы гораздо лучше создать параметр Crystal, который допускает множественные значения (по сути, массив). Затем вы просто устанавливаете значение параметра в коде ...

rptDoc.SetParameterValue("param_name", aa);

тогда ваша формула выбора кристалла становится ...

{Table3.logindate} in {param_name}
0 голосов
/ 27 ноября 2009

Попробуйте это

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 ;

И пренебрегать ошибкой нельзя, это исправить ошибку. ;)

...