Also ich würde diese spezielle Art der Formatierung ganz klar auf der Clientseite, also im Programm, vornehmen.
Dies lässt sich z.B. mit dem
Event OnGetText erreichen:
Delphi-Quellcode:
procedure TFormReport.KontoNummerOnGetText(Sender: TField; var Text: String; DisplayText: Boolean);
begin
Text := Sender.AsString;
Text := copy(Text, 1, Length(Text)-3) + 'XXX';
end;
Ich würde in
SQL auch keinesfalls durch 1000 dividieren, denn es gilt
eine KontoNummer ist keine Nummer sondern ein String.
Genausowenig ist eine Postleitzahl eine Zahl, sondern sie ist ein String der eben nur aus Ziffern besteht.
Das gleiche gilt auch für die Sozialversicherungsnummer.