-
 Zitat von Dominic K.
..
Ich hatte zuerst an %len gedacht, aber das gibt mir anscheinend nur die Länge der deklarierten Variable zurück, aber nicht die Länge des Inhaltes.
...
Die EINGEGEBENEN Zeichen mit "%LEN" ermitteln geht so:
ANZAHL =%LEN(%TRIM(Feldname))
Aber nur bei Alpha.
Wenn numerisch, dann hat DKSPROFI in seiner ersten Antwort ja schon beantwortet
(if... < 10000000)
-
Egal ob Numerisch oder Alpha:
%len(%trim(%char(Feld)))
Bei Zeichenfeldern gibts keine Wandlung, bei numerischen Feldern gibts Edit ohne Vornull.
Aber eine typgerechte Prüfung ist dem immer vorzuziehen.
-
PHP-Code:
D DS
DNUMMER 8S 0 INZ(12345678)
DSTELLE1 1A OVERLAY(NUMMER)
D
C STELLE1 IFNE '0'
C ENDIF
-
Ah ok 
Mit Trim wird also der tatsächliche Inhalt gezählt. Hatte das anders verstanden.
Hätte ich vllt. erst einmal praktisch testen sollen >.<
Danke für die Hilfe und allen einen guten Rutsch ins neue Jahr!
-
Mit %TRIM werden die Enden gestutzt.
-
Zu unterscheiden sind die Funktionen
%trim(): Blanks am Anfang und Ende entfernen
%triml(): Blanks am Anfang
%trimr(): Blanks am Ende
Das Ergebnis ist ein Varying-Feld, dessen Länge mit %len() abgefragt werden kann.
Übrigens %checkr() liefert die 1. Position eines ungültigen Zeichens aus einer Liste.
%checkr(' ':Feld) liefert also die Position des letzten Zeichens vor Blank und somit ebenso die Länge des Inhalts ohne Leerzeichen.
-
@Pikachu : Das weis ich :-) dachte nur nicht das dies mit %len koppelbar ist und dann der tatsächliche inhalt zurückgegeben wird. Habe die Beispiele in der Reference zu %len nicht korrekt gelesen.
-
Du könntest auch das DDS Field-Keyword RANGE verwenden:
00080A FIELD 8 0B 2 2RANGE(10000000 99999999)
Einen Guten Rutsch ins neue Jahr
GJV
-
Oha!
Das ist perfekt! Kein neuer Code ins Programm, einfach direkt im DDS abfangen.
Vielen Dank dafür : D
Similar Threads
-
By ExAzubi in forum IBM i Hauptforum
Antworten: 6
Letzter Beitrag: 16-12-17, 13:28
-
By dibe in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 10-08-16, 15:21
-
By Stephan70 in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 21-12-15, 08:12
-
By falke34 in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 11-02-15, 17:13
-
By Daechsle in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 05-06-14, 15:29
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks