2013-10-02 3 views
0

Je veux comparer deux piqûres dans Crystal Reports (CR). Pour la comparaison de chaînes, j'utilise cette fonction.Crystal Report Chaîne de comparaison avec des espaces

(IF({?p_promotion_grid} = ' ' and not(isnull({@promotionGrid}))) 
THEN {@promotionGrid} LIKE '*' 
ELSE {@promotionGrid} = {?p_promotion_grid}) 

Lorsque la valeur de promotionGrid est un mot, la comparaison fonctionne. Cependant, lorsque la chaîne contient des espaces. par exemple AAA BBB ça ne marchera pas.

Comment comparer cette chaîne?

J'ai essayé ce StrCmp (str1, str2, compare), mais même si str1 et str2 sont identiques, la condition ELSE ne sera pas vraie. Des idées comment faire la comparaison de chaîne?

+0

Lorsque vous imprimez directement le {? P_promotion_grid}, quel rapport montre? –

+0

Il montre AAA BBB. Devrais-je les comparer comme ce AAABBB? – user340

+0

Je ne suis pas clair avec votre déclaration alors. Qu'est-ce que vous essayez de faire là-bas? –

Répondre

0
if instr({Table.Remarks},"Bank") > 0 then 
    /// true section 
else 
    // false section 
end if