Step 7 String führende Nullen dazufügen damit Länge immer gleich

screwdriver

Level-1
Beiträge
36
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

folgende Ausgangssituation:
ich lese eine Nummer über einen Barcodescanner ein, und schiebe diese in einen DB. Format String
Zur Weiterverarbeitung mit einem Leitsystem muss die Länge der Nummer immer 8 Stellen haben.
Wenn ich also einen Barcode mit nur 6 Stellen lese, dann möchte ich das Ganze mit führenden Nullen auffülen. Hier also 2 Stück.

Hat jemand eine Lösungsvorschlag? Am besten AWL.

Danke und Grüsse
 
Ist die Nummer vom Scanner ein DINT oder schon ein STRING?
Hat der String womöglich führende Leerzeichen?

- STRING: CONCAT '00000000' + DeinString und dann mit RIGHT die letzten 8 Zeichen nehmen
- wenn STRING und Prüfung jedes Zeichens ob Ziffer notwendig: Ausgabestring initialisieren mit '00000000' und dann von hinten beginnend Zeichen für Zeichen vom Scanner-String prüfen und in den Ausgabestring kopieren
- DINT: Ausgabestring initialisieren mit '00000000' und dann den DINT "von hinten nach vorn" in Einzelziffern wandeln via fortlaufende Division durch 10 (Abspalten der letzten Ziffer in den Divisionsrest) bis Ergebnis = 0

Harald
 
Zurück
Oben