web-dev-qa-db-fra.com

Formule pour vérifier si la chaîne est vide dans Crystal Reports

J'ai écrit une formule pour renvoyer une chaîne basée sur une logique exécutée sur un champ de chaîne dans ma base de données. J'ai tout fonctionne, sauf que je ne peux pas retourner lorsque le champ est la chaîne vide.

C'est de quoi j'ai besoin:

...
else if ({TABLE.FIELD} = "") then
    "Fixed"
...

Cependant, cette entrée apparaît comme la chaîne vide dans mon rapport. J'ai essayé de tester la longueur du champ à 0 et les fonctions StrCmp. Rien ne semble fonctionner. Les résultats de Google indiquent qu'une simple comparaison avec "" ou "" devrait faire fonctionner la logique. Je suis nouveau sur CR, alors peut-être que je manque quelque chose. Avez-vous des idées sur la façon d'acquérir cette fonctionnalité?

18
user3203365

Vous pouvez vérifier l'état IsNull.

If IsNull({TABLE.FIELD}) or {TABLE.FIELD} = "" then
  // do something
44
Andrew

Dans le menu de formule, sélectionnez simplement "Valeurs par défaut pour les valeurs nulles", puis ajoutez simplement tous les champs comme ci-dessous:

{@Table.Field1} + {@Table.Field2} + {@Table.Field3} + {@Table.Field4} + {@Table.Field5}
1
H A S I B
if {le_gur_bond.gur1}="" or IsNull({le_gur_bond.gur1})   Then
    ""
else 
 "and " + {le_gur_bond.gur2} + " of "+ {le_gur_bond.grr_2_address2}
1
Shamilka Halyala