[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Nov 2004
    Beiträge
    331
    Moin,

    quick and dirty:

    if 8 stellige zahl < 10000000
    fehler.
    else
    mach was
    endif

    mfg

    DKSPROFI

  2. #2
    Registriert seit
    Nov 2004
    Beiträge
    331
    Moin,

    Du kannst aber auch so lösen, für den Fall das Dein Feld Alpha ist.

    For $i = 1 To %Len(%Trim(DeinFeld)) ;
    If %Subst ( DeinFeld : $i : 1 ) = DeinZeichen' ;
    Fehler ;
    EndIf ;
    EndFor ;

    mfg

    DKSPROFI

  3. #3
    Registriert seit
    Apr 2005
    Beiträge
    385
    Wenn es noch Spaltengebunden sein darf/soll ist TESTN ein guter befehl:
    Code:
    IF                %LEN(%TRIM(FELD))<>8
    *FEHLER
    ELSE
    TESTN          FELD            979899
       *IN97 = *ON   // Ist rein nummerich
       *IN98 = *ON   //Nummerisch und Blanks
       *IN99 = *ON   // Ist Blanks
       Alle *OFF = Ungültige Nummerische Werte
    ENDIF

  4. #4
    Registriert seit
    Nov 2003
    Beiträge
    2.422
    Wie ist das Feld in der Bildschirmdatei definiert? Bei welcher Zahl läuft es auf MSGW?

Similar Threads

  1. Langsam wird es weniger...
    By ExAzubi in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 16-12-17, 13:28
  2. Joblog verhindern
    By dibe in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 10-08-16, 15:21
  3. Textfeld mit 1300 Stellen in mehrere Felder a 60 Stellen in RPG oder SQL
    By Stephan70 in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 21-12-15, 08:12
  4. Antworten: 3
    Letzter Beitrag: 11-02-15, 17:13
  5. Tabulatorsteuerung in Displayfile
    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
  •