2016-07-29 16 views
-1

Ich habe eine etwas komplexe Operation in einem Memo-Feld in einem Fastreport in einem Report Summary Band:Inline Displayformat eines Memos in Fastreport

[IIF(<fdsDataSet."Data1"> - <fdsDataSet."Data2"> >= 0, SUM(<fdsDataSet."Data1">-<fdsDataSet."Data2">) , '')] 

ich eine Summe zu erhalten, und es funktioniert.

Ich brauche aber die Zahl zu formatieren, so dass es wie 99.990,50

sieht ich diese Inline-Formatierung versucht, aber ich bin immer einen Fehler mit diesem Code:

[IIF(<fdsDataSet."Data1"> - <fdsDataSet."Data2"> >= 0, FloatToStr(SUM(<fdsDataSet."Data1">-<fdsDataSet."Data2">)) #n%2.2n , '')] 

Dies ist der Fehler ich bekomme:

Memo61: Fehler in Ausdruck 'IIF (-> = 0, FloatToStr (SUM (-)) # n% 2,2 N, '')': ')' erwartet

Bitte, helfen Sie! Vielen Dank!

+2

Es ist sinnvoll zu verwenden, wenn Sie die Fehlermeldung teilen. – Randy

+1

Was ist ein Fehler? – Marusyk

Antwort

0

Gerade )#n%2.2n nach hinzufügen

[IIF(<fdsDataSet."Data1"> - <fdsDataSet."Data2"> >= 0, FloatToStr(SUM(<fdsDataSet."Data1">-<fdsDataSet."Data2">) #n%2.2n) , '')] 

Auch an der Syntax von FloatToStr schauen Sie bitte, es in Ihrem Fall ist:

FloatToStr(SUM(<fdsDataSet."Data1">-<fdsDataSet."Data2">) #n%2.2n) 

Sind Sie sicher, dass dies die richtige Syntax ist?

try

Format('#n%2.2n', FloatToStr(SUM(<fdsDataSet."Data1">-<fdsDataSet."Data2">))) 
+0

Ich habe, aber es gibt den gleichen Fehler zurück. Außerdem ist dort die zusätzliche Halterung nicht notwendig. Wie ich es sehe, sollte es so sein: [IIF (...)] – Volkan

+1

Bitte, siehe. Ich habe die Antwort aktualisiert. add ')' nach '# n% 2.2n' – Marusyk

+0

Ich habe es getan, aber ohne Erfolg. Immer noch der gleiche Fehler ... Danke aber – Volkan