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,,>