[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Apr 2004
    Beiträge
    79

    Cursor gezielt auf Fehlerfeld setzen ohne Indikatoren im DDS

    Hallo Forum,

    mal eine ganz primitive Frage. Wie kann ich erreichen, daß der Cursor auf ein fehlerhaft eingegebenes Feld gesetzt wird, ohne im DDS mit einer Bezugszahl für z. B. DSPATR(PC) arbeiten zu müssen.

    DSPATR(RI)-Attribute usw. setzen via Programmfeld ist mir ja bekannt, aber damit kann ja kein DPATR(PC) angegeben werden.

    Und die Lösung via CSRLIN/CSRPOS erscheint mir als keine besonders tolle Lösung, da ich ja hier die Feldposition "hart" codieren müsste.

    Gibt es eine Möglichkeit, ein Programmfeld mit dem Feldnamen des fehlerhaften Feldes zu füllen, damit der Cursor bei der Formatausgabe dann in dem fehlerhaften Feld positioniert wird?

    MfG
    coolie

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

    QDFRTVFD

    Hallo Coolie,

    wenn Du den Cursor ohne Bezugszahl und ohne Hardcoding positionieren willst, hast Du nur die Möglichkeit über API QDFRTVFD (Retrieve Display-File-Description) zu gehen.

    Sei gewarnt, das ist eines der komplexesten APIs die es gibt, mit jeder Menge verschachtelter Datenstrukturen, Offset-Angaben usw.

    Ich habe gerade einen Link gefunden, mit einem Beispiel-Programm, das Zeile und Spalte aus Datei, Format und Feldname ermittelt.
    Probier's aus:
    ILE Procedure for using Display File API's

    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

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Aber Vorsicht:
    Zeile/Spalte wird erst ab V5R2 geliefert.

    Wenn das programm sich darauf verläßt und auf einem früheren Release eingesetzt wird funktionierts nicht.

    Aber warum wehren sich alle gegen Bezugszahlen im DDS ?
    Solange ich noch Green-Screens programmiere verwende ich auch weiterhin Bezugszahlen. Dieses herumdoktoren, zwanghaft Methoden zu entwickeln oder zu suchen um Bezugszahlen zu umgehen finde ich absolut Zeit- (und Geld-) verschwendung.
    Bezugszahlen sind nun mal das einfachste beim DDS-Displayfile !!!
    Und bisher bin ich immer mit den 99 verfügbaren ausgekommen und für die Tasten stehen ja sowieso die *INKx-Indikatoren zur Verfügung.

    Man kann sich auch nen Knopf an die Backe nähen ............
    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

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Zitat Zitat von Fuerchau
    Aber Vorsicht:
    Zeile/Spalte wird erst ab V5R2 geliefert.

    Wenn das programm sich darauf verläßt und auf einem früheren Release eingesetzt wird funktionierts nicht.
    Das glaube ich nicht so ganz!
    Ich habe ein Hilfsprogramm, das über QDFRTVFD geht und Zeilen und Spalten über Datei, Satz-Format und Feld ermittelt. Das ist bereits unter V4R4M0 gelaufen.

    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

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Dann scheint ja das API schon früher mehr geliefert zu haben als z.B. der DSPFFD (der ja eigentlich auf dem API basiert). Der DSPFFD liefert Zeile/Spalte aber erst seit V5R2.

    Naja, ich nutze ja sowieso Bezugszahlen für DDS-Display/Printer und brauch mir deshalb keine Sorgen machen.
    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

Similar Threads

  1. Duplex-Druck auf vorbedrucktem Papier
    By jgv in forum NEWSboard Drucker
    Antworten: 7
    Letzter Beitrag: 02-08-13, 09:28
  2. Kein Zugriff über QNTC auf Win-Share
    By marmart in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 25-09-07, 15:29
  3. Nachricht CPDB053 beim Zugriff auf Windows Freigabe
    By schatte in forum NEWSboard Windows
    Antworten: 7
    Letzter Beitrag: 21-11-06, 11:37
  4. QNTC Zugriff auf CD Laufwerk Fehlerhaft
    By pwrdwnsys in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 07-11-06, 15:34
  5. Status nach Druck nich SAV, sonder Drucker auf END
    By zannaleer in forum NEWSboard Drucker
    Antworten: 6
    Letzter Beitrag: 13-09-06, 10:35

Berechtigungen

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