mir ist keine besser Überschrift dazu eingefallen!;o)
Also, ich habe ein Feld des Typs XABLN. Das ist ein
CHAR 10 Feld.
Jetzt möchte ich bei jedem neuen Tabelleninsert dieses Feld um +1 hochzählen. Das habe ich mit einer extra Zählervariablen des gleichen Typs gemacht. Funktioniert auch alles wunderbar. Nur wenn ich das Feld jetzt zurück in die interne Tabelle schreibe, schreibt er die Zahl ganz nach rechts des Feldes, statt nach links (wie die anderen, älteren Einträge).
Das hat zur Folge, dass das Sortieren nicht mehr richtig funktioniert.
Kann mir jemand sagen, wie ich die Zahl ganz nach links bekomme?
Hallo Pablos,
das Verhalten ist durch die impliziten Typkonvertierungen verursacht. Dir bleibt nichts anderes übrig als nach dem Hochzählen ein
SHIFT feldname left deleting leading space.
zu machen oder etwas ähnliches noch bevor Du die Daten in die Tabelle zurückschreibst.
Aber auch da gibt es Probleme mit der Sortierung, z.B.:
1
10
2
3
Falls irgendmöglich gehe doch auf ein numerischen Zähler. Damit hast Du diese ganzen Probleme nicht.