[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Apr 2003
    Beiträge
    195

    Question Controlfile/Subfile mit Eingabe in Controlfile

    Hallo und guten Morgen erstmal,

    ich habe da ein Problem:

    In einem Sbufile werden Daten mit der Möglichkeit sie zu ändern bzw. Details dazu anzuzeigen ausgegeben. Im dazugehörigen Controlfile besteht die Möglichkeit die Ausgabe des Subfiles durch Eingabe von Filterkriterien zu filtern.

    Nun habe ich aber das Problem, dass nach einer erfolgten Eingabe im Controlfile die Eingabe der Auswahlmöglichkeiten im Subfile nicht mehr gegeben ist. Der Cursor lässt sich nicht mehr auf das dazugehörige Selectionsfeld des Subfilesatzes positionieren.

    Könnte mir hier jemand bitte helfen und mitteilen was ich falsch mache?

    Anbei ein Screenshot des bewußten Files:


  2. #2
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    Moin,
    das ist Murmeln (Ein Spiel mit Glaskugel (n))

    Was geschied im Pgm nach Eingabe (und Enter) im Ctrl-Subfile ?
    Ist das Optionsfeld mit Bezugszahl oder Programm_to_Systemfeld gesteuert.
    Findet die Filterung überhaubt sätze oder ist das das alte Bild ...

    Gruß
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  3. #3
    Registriert seit
    May 2002
    Beiträge
    1.121
    Moin,

    Sieht ganz nach einem Programm der CAL in Nürnberg aus.
    Und bei der Selektion hilft halt nur F12=Zurück, Filter ändern und wieder ENTER bömpeln.
    Oder die Jungs in Nürnberg anrufen...

    Gruß
    Ronald

  4. #4
    Registriert seit
    Apr 2003
    Beiträge
    195
    Hallo allerseits,

    @Robi
    die Filterung funktioniert einwandfrei.

    @malzusrex
    das ist kein gekauftes Programm sondern selbst geschrieben.

    Was ich wissen will: was muss man programmieren damit man nach Eingabe eines Filters im Controlfile und daraufhin erfolgter Ausgabe der gefilterten Sätze das Auswahlfeld im Subfile nutzen kann?

    Ich hab das schon einmal irgendwo gemacht, habe aber leider keinen Zugang mehr zu meinen alten Sourcen.

  5. #5
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    Wenn es ohne Filter geht,
    muß man es genau so machen wie mit Filter.
    Der Filter sagt doch nur, ob ein gelesener Satz zur Anzeige kommt oder weggeschmissen wird. (oder, wenn mit SQL gelesen, gar nicht erst erwischt wird).
    Das hat NIX mit dem Zugriff auf die Auswahlfelder der Subfile zu tun.
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  6. #6
    Registriert seit
    Apr 2003
    Beiträge
    195
    Es scheint hier ein Verständnisproblem vorzuliegen.

    Sobald ich eine Eingabe in eines der 3 Filterfelder vornehme, danach Datenfreigabe drücke um den Filter wirksam werden zu lassen, kann ich den Cursor nicht auf das Auswahlfeld vor dem Subfilesatz stellen. Der Cursor positioniert sich andauernd auf die Eingabefelder im Controlfile und lässt sich auch nicht durch TAB auf die Auswahlfelder im Subfile stellen.

    Muss ich deshalb den Subfile neu initialisieren oder was???

  7. #7
    Registriert seit
    May 2007
    Beiträge
    82
    Moin, moin,

    überprüfe doch mal in der DSPF, ob die Eingabe in Deinem Auswahlfeld nicht von einer Bezugszahl abhängig ist z. B. nn DSPATR(PR) und ob Du diese Bezugszahl in den Subroutinen zur Verarbeitung des Filters nicht fälschlicherweise anschaltest.

  8. #8
    Registriert seit
    Apr 2003
    Beiträge
    195
    Hallo,

    nein, kein PR vorhanden.

    ich werd noch verrückt. Ich finde einfach die alte Source nicht wo ich das schon verwendet habe....

  9. #9
    Registriert seit
    Jan 2007
    Beiträge
    1.002
    Frage:
    Wenn du eine Filtereingabe machst, filtert das Programm irgend etwas, bzw. machst du vorgängig einen SFLCLR?

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Wenn du eine Eingabe im SFLCTL-Satz gemacht hast, die Daten Filtern soll, musst du die Subflie per SFLCLR löschen und neu befüllen.
    Anschließend beim EXFMT die Bezugszahl für SFLDSP mit setzen (wenn Sätze vorhanden sind).
    Fehlt die BZ für SFLDSP wird nur das SFLCTL-Format ausgegeben.
    Wenn du OVERLAY im SFLCTL-Satz verwendest, bleibt der alte Inhalt in der Anzeige, das Satzformat ist dann aber gesperrt!
    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

  11. #11
    Registriert seit
    Apr 2003
    Beiträge
    195
    @camouflage

    Also zuerst werden alle Sätze der Datei absteigend nach Datum angezeigt da ja gleich nach dem Start noch keine Auswahl getroffen werden kann. Ich verwende für das SFLDSP und SFLDSPCTL die Bezugszahl 80, für SFLCLR N80.

    RNRA# = 0;
    *In80 = '0';
    Write CTL000;
    *In80 = '1';

    Mittels SQL-werden alle Datensätze ausgegeben:
    .
    .
    .
    RNRA# += 1;
    S0INFO2 = L1INFO2;
    VGLFLD = AKTFLD;
    WRITE SFL000;
    SIDX1 += 1;
    .
    .
    .

    Danach erfolgt die Anzeige:
    RNRA# = 1;
    Write SFL000;
    Write FOOT00;
    ExFmt CTL000;
    .
    .
    .
    READC SFL000;
    DoW %EOF = *OFF;
    If S0AUSW = 2;
    ExSr Aendern;
    EndIf;
    If S0Ausw = 5;
    ExSr Detail;
    EndIf
    READC SFL000;
    EndDo;
    .
    .
    .

    Gibt jetzt jemand einen Filter ein, so werden nur mehr die gefilterten Sätze angezeigt, aber ich habe nicht mehr die Möglichkeit einen Wert im Auswahlfeld einzugeben.

    @Fuerchau
    Hallo, Overlay ist keines vorhanden und die Bezugszahl wird ja dadurch gesetzt dass sie für SFLDSP und SFLDSPCTL gleich ist, oder?

  12. #12
    Registriert seit
    Apr 2003
    Beiträge
    195

    Talking

    Hallo USDAVIS,

    Zitat Zitat von USDAVIS Beitrag anzeigen
    ...die Eingabe in Deinem Auswahlfeld nicht von einer Bezugszahl abhängig ist z. B. nn DSPATR(PR) und ob Du diese Bezugszahl in den Subroutinen zur Verarbeitung des Filters nicht fälschlicherweise anschaltest...
    mea culpa, nicht genug geschaut, genau das wars !

    Noch mal recht herzlichen Dank an Alle die mitgeholfen haben.

Similar Threads

  1. Signon Maske - Eingabe Kennwort
    By Petro in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 18-09-07, 11:33
  2. Eingabe sperren bei Fehlermeldung über API
    By ExAzubi in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 17-10-06, 16:48
  3. Prüfung, ob Eingabe in Feld
    By M Scheid in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 12-06-06, 13:02
  4. Antworten: 1
    Letzter Beitrag: 23-03-06, 13:43
  5. Eingabe prüfen
    By Toschie in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 10-05-05, 12:35

Berechtigungen

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