0 votes

Comment négliger cette erreur dans une application Windows en utilisant Crystal Reports

Voici une formule que j'ai utilisée pour sélectionner des enregistrements basés sur un tableau de chaînes 'aa'

crystalReportViewer1.SelectionFormula = "({Table3.logindate} = '" + aa[i] + "')" par exemple aa[i]=aa[0],aa[1],aa[2] cela sélectionnera uniquement les enregistrements de aa[2] veuillez me fournir une solution précieuse

0voto

Anuraj Points 6835

Essayez ceci

chaîne formule = string.Empty;
formule = "(";
pour(int i = 0; i< aa.Length - 1; i++)
{
formule += "{Table3.logindate} = '" + aa[i] + "'" 
si(i != aa.length -1)
{
formule += " && " //Je ne sais pas si && fonctionne pour l'opérateur ET dans SelectionFormula 
}
}
formule = ")";
crystalReportViewer1.SelectionFormula = formule ;

Et ce n'est pas négliger l'erreur, c'est de corriger l'erreur. ;)

0voto

dotjoe Points 11959

Il serait préférable de créer un paramètre de cristal qui permet plusieurs valeurs (essentiellement un tableau). Ensuite, vous définissez simplement la valeur du paramètre dans le code...

rptDoc.SetParameterValue("param_name", aa);

ensuite votre formule de sélection de cristal devient...

{Table3.logindate} dans {param_name}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X