26. Oktober 2010 15:50
FORMAT(l_decWert,15,'<Sign><Integer><Filler Character,0><Decimals><Comma,,>');
FORMAT(l_decWert,15,'<Sign><Integer,15><Filler Character,0><Decimals><Comma,,>');
27. Oktober 2010 09:18
Text := Format(...);
IF STRLEN(Text) < 15 THEN BEGIN
REPEAT
INSSTR(Text,'0',2);
UNTIL STRLEN(Text) = 15;
END;
27. Oktober 2010 10:38
a:=FORMAT(d,0,strsubstno('<Sign,1><Filler Character,0><Integer,%1><Filler Character,0><Decimals><Comma,,>',
MaxLen-1-(strlen(format(abs(d)))-strlen(format(abs(d) div 1)))));
27. Oktober 2010 16:18
raggy hat geschrieben:Ich kämpfe mit einer Formatierung, finde aber in keinem Thread eine Lösung
Problemstellung:
- die Gesamtlänge des Werte soll 14 Stellen sein
- das Vorzeichen (-) soll an 1.Stelle stehen und nur bei negativen Werten
- die Precision soll sich am Feld orientieren (z.B. "Sales Invoice Header"."Currency Factor")
- das Füllzeichen soll '0' sein
- Dezimalzeichen soll Komma sein
IF "General Ledger Setup".GET() THEN
FORMAT(l_decWert,0,'<Precision,'
+"General Ledger Setup"."Amount Decimal Places"
+'><Sign><Integer,'
+FORMAT(15-STRLEN(FORMAT(l_decWert,0,'<Precision,'
+"General Ledger Setup"."Amount Decimal Places"
+'><Sign><Decimals>')))
+'><Filler Character,0><Decimals><Comma,,>');
FORMAT(l_decWert,0,'<Sign><Integer,'
+FORMAT(15-STRLEN(FORMAT(l_decWert,0,'<Sign><Decimals>')))
+'><Filler Character,0><Decimals><Comma,,>');
28. Oktober 2010 12:19
r_txtText :=
FORMAT(p_decWert,0,
'<Precision,'+p_txtPrecision+'><Sign>'+
'<Integer,'+FORMAT(p_intLength-STRLEN(FORMAT(p_decWert,0,'<Precision,'+p_txtPrecision+'><Sign><Decimals><Comma,,>')))+'>'+
'<Filler Character,0><Decimals><Comma,,><Precision,'+p_txtPrecision+'>');
28. Oktober 2010 15:26
raggy hat geschrieben:
- Code:
r_txtText :=
FORMAT(p_decWert,0,
'<Precision,'+p_txtPrecision+'><Sign>'+
'<Integer,'+FORMAT(p_intLength-STRLEN(FORMAT(p_decWert,0,'<Precision,'+p_txtPrecision+'><Sign><Decimals><Comma,,>')))+'>'+
'<Filler Character,0><Decimals><Comma,,><Precision,'+p_txtPrecision+'>');
...
Tausend Dank nochmals für die Tipps
<Precision,'+p_txtPrecision+'>');
<Comma,,>