2016-04-11 17 views
2

Ich bin neu in Formeln und mit etwas zu kämpfen. Ich habe dies so weit gekommen:Crystal Reports Formel in Textobjekt

if {tblcustomer.vat_reseller} = 0 
then VAT: {tblinvoices.vat_multiplier}*100 % 
else 
if {tblcustomer.vat_reseller} = 1 
then Reverse charge: Customer to pay the VAT to HMRC 

Es gibt keine Fehler gefunden, aber es zeigt:

'VAT: {tblinvoices.vat_multiplier} * 100%' und nicht 'Mehrwertsteuer: 20%' oder ‚Reverse-Charge: Kunde die Mehrwertsteuer an HMRC zu zahlen‘

Sorry, es ist wahrscheinlich eine einfache Lösung, aber wenn ich versuche, und zwicken die Syntax beginnt es mir andere Fehler wie a number is required geben, etc (hoffentlich!)

Antwort

1

In Anführungszeichen eingeschlossene Werte werden als Literalfolgen behandelt.

Um den Wert von {tblinvoices.vat_multiplier} von 100 innerhalb der Zeichenfolge multipliziert zu bekommen, müssen Sie es in eine Zeichenfolge konvertieren, dann im Rest des Strings verketten - etwa so:

if {tblcustomer.vat_reseller} = 0 
    then "VAT: " & CStr({tblinvoices.vat_multiplier}*100) & " %" 
else if {tblcustomer.vat_reseller} = 1 
    then "Reverse charge: Customer to pay the VAT to HMRC" 
+0

Ihnen so vielen Dank! Du hast mir Stunden Arbeit erspart, um das herauszufinden. Ich weiß es wirklich zu schätzen, dass du mir so schnell antwortest. :) – SarahV

+0

@SarahV: Ich bin froh, dass ich helfen konnte. Sie können Antworten auf Ihre Fragen akzeptieren, indem Sie auf das Häkchen links neben der Antwort klicken. –