2010-10-18 13 views
-1
//Using Small Business Code from PO Record in Subreport Accumulate Associated $ 
numbervar BC1; 
WhilePrintingRecords; 
shared stringvar BC; 
// added following 2 statements to prevent doubling value on last record 10/23/06 (WET) 
if shared stringvar BC = " BC1" and not onlastrecord then BC1 := BC1+{@PTEXT$}; 
if shared stringvar BC = " BC1" and onlastrecord then BC1 := BC1+{@PTEXT$}/2; 
// deleted following statement to prevent doubling value on last record 10/23/06 (WET) 
// if shared stringvar BC = " BC1" then BC1TOT := BC1TOT+{@PEXT$}; 
BC1 

Je reçois une erreur dans le BC1+{@PTEXT$}; qui indique "Un nombre est requis ici." Sur une autre copie d'un formulaire de rapports de cristal, j'ai le même code, mais aucune erreur. Des idées ici?Crystal Reports Question

+0

Quel est le contenu de '@ TEXT $' dans ce rapport? Quels sont les contenus de 'sharedvar BC' dans l'autre rapport? – LittleBobbyTables

+0

Pouvez-vous nous montrer votre formule pour '{@ PTEXT $}'? C'est probablement là où le problème est. – PowerUser

Répondre

0
  1. BC1+{@PTEXT$} ne peut pas être ajouté si {@PTEXT$} est une chaîne (si {@PTEXT $} = » 1" , Crystal peut reconnaître que comme une chaîne, pas un nombre). Vous pouvez changer cela à cdbl(BC1+{@PTEXT$})

  2. Peut-être avez-vous un enregistrement pour lequel {@PTEXT$} est null? Puisque BC1 + null = null, cela pourrait être un problème.

1

Il semble que vous combiniez un nombre avec du texte. Vous devez convertir BC1 en texte ou le texte en un nombre si possible.

+0

Pas tout à fait, PTEXT est une valeur numérique basée sur un calcul. Im essayant de montrer le montant d'une valeur numérique. BC1 BC2, BC3, etc. en fonction du nombre d'occurrences dans le rapport, afficheront une sorte de valeur monétaire. – GabrielVa

+0

@gabrielVA bien l'erreur que vous obtenez me dire que PTEXT est traduit comme STRING. Juste pour fou rire le convertir en nombre et voir ce qui se passe. –