0

J'ai un champ de formule dans mon rapport Crystal 9, qui extrait un champ numérique de la base de données et le convertit en une chaîne, qui est stockée dans un stringVar .Affichage d'un champ de formule en tant que chaîne plutôt qu'un booléen dans CR9

Si le nombre est inférieur à 1000 (< 1000), le stringVar concatène puis 0 sur l'avant, de faire toutes les chaînes 4 chiffres (ne peut pas être plus que cela, en raison du format dans le programme J'ai écris).

J'essaie d'utiliser ce champ de formule pour afficher le stringVar à 4 chiffres, mais il sort soit True ou False, plutôt que la chaîne. Pourquoi est-ce, qu'est-ce qui doit changer?

stringVar ACP := CStr ({Acquisition_Commission.AqYear}); 

If {Acquisition_Commission.AqYear} < 1000 Then 
    ACP = "0" & ACP 
Else 
    ACP = ACP 

Répondre

0

en utilisant la fonction toText et le rembourrage gauche à droite garniture

right("0000" & toText({Acquisition_Commission.AqYear},0,""),4) 
+0

En fait, le top 2 encore affiché uniquement soit'on' ou 'false'. La troisième méthode affichait simplement des décimales aléatoires (2.00 et 4.00, par exemple). Le dernier fonctionne, cependant, merci. – Harambe