[NEWSboard IBMi Forum]

Thema: RPG Syntax IF

  1. #1
    Registriert seit
    Oct 2003
    Beiträge
    33

    RPG Syntax IF

    Hallo Forum,

    ich bin in RPG nicht so fit und benötige mal euere Hilfe.

    Das Feld Auswahl darf nur Y oder N beinhalten. Ich möchte das Abprüfen innerhalb von RPG. Wie schreibe ich hier am besten die IF Anweisung?

    Gibts da soetwas wie:

    IF AUSWAHL NE 'N' or NE 'Y'
    EVAL
    ENDIF

    Vielen Dank für Eure Hilfe

    Gruß
    tomikra

  2. #2
    Registriert seit
    Jun 2001
    Beiträge
    1.975
    Im prinzip genau so, nur ...

    if auswahl <> 'Y' or auswahl <> 'N'
    eval
    endif

    logikfehler : nicht 'Y' oder nicht 'N' ist immer erfüllt !!

    Robi

  3. #3
    Registriert seit
    Apr 2002
    Beiträge
    792
    Hi,

    jo das gibt es. Sieht dann so z.B. aus.

    c dow not %eof(Datei)
    c read satz
    c if kunde='123' or kunde='345'
    c eval name='Test'
    c update satz
    c endif
    c enddo
    C SETON LR

    Gruß

    Sascha

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Die verkürzte Form des IF's gibts nur bei COBOLd
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Oct 2004
    Beiträge
    5
    Es gibt auch die "alte" Schreibweise:


    AUSWAHL IFNE 'J'
    AUSWAHL ORNE 'N'

    EVAL .........

    ENDIF

  6. #6
    Registriert seit
    Aug 2001
    Beiträge
    2.873

    Klassische Schreibweise

    Zitat Zitat von HeiKauf
    Es gibt auch die "alte" Schreibweise:


    AUSWAHL IFNE 'J'
    AUSWAHL ORNE 'N'

    EVAL .........

    ENDIF
    ... die nur in der klassischen, spaltenbezogenen Schreibweise unterstützt wird.
    Im Free-Format ist die andere Schreibweise erforderlich!

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  7. #7
    Registriert seit
    Sep 2001
    Beiträge
    156
    Ausserdem heisst es bestimmt AND und nicht OR falls auf Ungleichheit geprüft wird.
    Also:
    If Auswahl <> 'J'
    AND Auswahl <> 'N'
    dann Fehler

  8. #8
    Registriert seit
    Oct 2003
    Beiträge
    192
    Alternativ kann man auch im Bildschirm die gültigen Werte eintragen

    VALUES('N' 'Y')

    Damit spart man sich die RPG Zeilen

    Evtl. kann man dort auch noch Leerzeichen als gültig eintragen, wenn man denn will.


    Gruss
    Rince

Similar Threads

  1. Rückgabewert vom RPG Programm
    By mk in forum NEWSboard Java
    Antworten: 8
    Letzter Beitrag: 21-04-11, 21:51
  2. RPG: Client Infos lesen?
    By robertki in forum NEWSboard Programmierung
    Antworten: 25
    Letzter Beitrag: 19-01-07, 08:42
  3. Bibliotheksliste in RPG IV abfragen
    By timeless in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 11-01-07, 12:04
  4. Problem mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 10:58

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •