2010-06-18 8 views
0

J'ai un rapport de cristal, qui prend des données à partir d'un modèle XML. Pour un champ de rapport particulier, dites 'Coût', la procédure stockée de la base de données envoie les données au fichier XSD au format décimal, mais lorsque le rapport de cristaux affiche la sélection de données de XSD, il est arrondi. Lorsque je fais un clic droit sur d'autres champs de données du rapport, je peux voir 'Field: table1.columnname' ,. Mais quand je clique sur le champ 'Coût', il affiche 'Texte:'. Pour ma compréhension, il s'agit d'un champ de texte qui est mappé pour sélectionner des données de XSD et comme le type est du texte, il donne le résultat en texte tronquant ainsi la décimale.Rapport Crystal - Conversion du texte en décimal?

S'il vous plaît suggérer comment puis-je obtenir des décimales ici. P.: Ce code a été créé par quelqu'un d'autre, donc je n'ai aucune idée de ce qu'ils avaient défini à ce moment-là. Je dois le réparer et je n'ai aucune idée à ce sujet.

Répondre

1

(Cela ressemble à un de ces problèmes est probablement fixable en 20 secondes si je me tenais sur votre épaule. Ou pas. Puisque ce n'est pas possible, faisons un peu de fond d'abord :)

  1. Lorsque vous faites un clic droit sur un champ et voyez Texte:, cela signifie que c'est juste un objet texte qui peut afficher ou non des données de la base de données (si vous passez votre souris dessus, il faut dire Objet texte). Quand vous voulez qu'un rapport dise quelque chose de générique comme "Bonjour, mon nom est", voici comment vous le feriez. Mais vous pouvez également y déposer des champs de données &.

  2. Les autres champs de données qui disent 'Champ: table1.columnname' lorsque vous faites un clic droit sont en effet tiré (presque) directement à partir de la base de données

Essayez ceci:

  1. Allez dans votre Explorateur de champs (Si elle est pas déjà ouvert, dans la barre de menu, choisissez Voir ->Champ Explo rer). Cochez la case Champ Type de votre domaine d'intérêt. Si c'est un champ numérique, alors c'est comme ça qu'on l'extrait de la base de données, ce qui est bien. Essayez de supprimer le champ d'origine dans le rapport et faites glisser & en déposant votre champ directement depuis l'explorateur de champ. Prévisualiser le rapport. Clic droit sur Format Champ. Là, vous verrez les options d'affichage pour ajouter/supprimer des décimales, insérer des symboles monétaires, etc.

Cela suffit pour l'instant. Tiens nous au courant de comment ça se passe.

+0

Merci pour la réponse. Ma journée avec Crystal rapports et on m'a demandé de réparer quelque chose. Comme indiqué ci-dessus, j'ai créé un nouveau champ, ajouté la formule, supprimé l'original et glissé/déposé nouveau. Enfin c'est fait .. et ça marche :)! Merci beaucoup pour votre aide... – RMN