[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2005
    Beiträge
    103

    Question Input-Felder in DSPF auf Eingabe prüfen

    Hallo zusammen,

    ich habe in einem Satzformat einer DSPF 18 Eingabefelder definiert.
    In diesen kann der Benutzer eine oder mehrere Selektionen treffen, um die Abfrage in unserer Verkaufsstatistik zu definieren.

    Wenn der Benutzer allerdings ohne eine Selektion die DFG-Taste betätigt, so würde die kompl. Statistik ausgewertet werden. Daher muss ich dies abprüfen.

    Gibt es eine Möglichkeit dies zu prüfen, ohne alle Felder explizit abzufragen zu müssen ?? (if feld1 = ' ' AND feld2 = ' ' AND ... AND feld18 = ' '; )

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Pack die alphanumerischen Felder in eine Datenstruktur und die numerischen Felder in eine andere Datenstruktur und prüfe ob die Datenstrukturen ob sie nur Blanks bwz. Nullen enthalten.

    Birgitta
    Birgitta Hauser

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

  3. #3
    Registriert seit
    May 2005
    Beiträge
    103
    Danke für die Antwort.

    Eigentlich dachte ich eher an eine Möglichkeit das komplette Satzformat auf Eingaben/Änderungen zu prüfen.
    Denn mit der Datenstruktur-Lösung müsste ich trotzdem jedes Feld (und auch neue Felder) einzeln benennen.

    Hab's jetzt erstmal per DS gelöst, da zumindest sauberer, als alle Felder in einer if-Anweisung aufzulisten - Danke.

  4. #4
    Registriert seit
    May 2007
    Beiträge
    295
    Einen schönen Vormittag,
    man könnte auch im DSPF oder in einer Feldreferenzdatei mit dem Schlüsselwort
    COMP(GT ?) *blanks und *zeros abfangen.
    Ist zwar nicht schön aber es funktioniert.

    MfG
    Christian
    Greets
    Christian
    Anwendungsentwickler und ein bissal Systemoperator
    https://github.com/prsbrc
    LinkedIn

  5. #5
    Registriert seit
    May 2005
    Beiträge
    103
    Hallo Christian.

    Der Vorschlag funktioniert bei mir leider nicht, denn so müsste ich alle Eingabe-Felder der DSPF mit COMP-Bedingungen definieren. Der Benutzer soll aber auch nur eines der Input-Felder auswählen können dürfen. (z. B. Nur KdNr, => Alle Absätze und Umsätze dieses Kunden pro TNr, anstatt KdNr in Verbindung mit Warengruppe oder Gebindegr. oder, oder, oder)

    Trotzdem Danke für deine Hilfe.

  6. #6
    Registriert seit
    May 2008
    Beiträge
    1
    Hallo,

    versuch mal folgendes.
    Mit Auswahl 8 vor dem jeweiligen Satzformat im DSPF. Unter Bezugszahlen-Schlüsselwörter definieren das Schlüsselwort CHANGE eintragen + eine Bezugszahl. Sobald im Satzformat vom User eine Änderung gemacht wurde wird diese Bezugszahl auf *on gesetzt. Das kannst Du dann einfach im RPG prüfen.

    Gruß

    Heiko

  7. #7
    Registriert seit
    May 2005
    Beiträge
    103
    Hallo Heiko.

    Danke für den Vorschlag; das Schlüsselwort war mir noch nicht bekannt, obwohl es sogar in der Anzeige aufgeführt ist :-)

    Im Prinzip genau das was ich brauche, allerdings springt der Indikator auch auf *on, wenn der Benutzer ne Eingabe getätigt, aber vor der Datenfreigabe wieder gelöscht hat.
    Dies hätte eine gewaltige Abfrage über die komplette Statistik mit 18-Join-Files zur Folge. Und bei Usern muss man ja bekanntlich mit allem rechnen ;-)
    Werde es wohl bei der feldspezifischen Abfrage belassen müssen.
    Aber für künftige Programme finde ich vielleicht Verwendung dafür.
    Vielen Dank !!

    Gruß,
    Tobias

Similar Threads

  1. Kein Zugriff über QNTC auf Win-Share
    By marmart in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 25-09-07, 15:29
  2. auf aktiven Job prüfen
    By TARASIK in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 26-10-06, 11:07
  3. Alpha-Feld auf nummerisch prüfen
    By Sulla in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 29-12-05, 10:41
  4. Eingabe prüfen
    By Toschie in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 10-05-05, 12:35
  5. Beschränkung auf Anzahl Felder in Tabelle????
    By KB in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 07-09-01, 10:56

Berechtigungen

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