[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2
  1. #13
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    "Jede Variable gibt es im gesamten Programm nur ein einziges Mal."
    Dies gilt dann ja trotzdem, ich habe ja nichts über den Typ gesagt.
    Bei DSPF/PRTF sind die Dezimalfelder sogar Zoned.
    Und ich glaube, dass die Reihenfolge der F-Bestimmungen über den automatischen Typ bestimmt.
    Mache ich eine Externe DS, wird der Typ wiederum durch die externe Datei definiert.

    Und was halt die diversen Releases angeht, so kommt man mit den Neuerungen kaum nach und merkt dann immer wieder, was dann bei den diversen Kunden wieder nicht geht (V5R4, V6R1, V7Rn).
    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

  2. #14
    Registriert seit
    May 2012
    Beiträge
    31
    Hallo,

    an FUERCHAU: wahrscheinlich hast Du mit dem ersten Satz den Nagel genau getroffen im bezug auf das ganze ILE Konzept gibt es bei mir sehr viele Lücken (und nicht nur bei den FeldDefinitionen) aber bis zur Rente habe ich ja noch 10 Jahre (vielleicht kann ich noch etwas ändern).

    So wie Du die F04 Lösung mit Verteiler und Prompt vorschlägst habe ich es in vielen PGM schon drin und werde das jetzt so lassen. Die Lösung die DS per %subst zu ändern (dadurch konnte ich diese funktion ganz auslagern es wurde nur die DS übergeben) funktioniert bisher zwar muss da aber noch mit den verschiedenen Felddefinitionen (die in der DSPF sein könten) probieren.

    Nun habe ich aber noch eine Frage unabhängig von der F04 Funktion:

    Die IN_DS wird durch READC/CHAIN gefüllt . Beim UPDATE gebe ich die OUT_DS an . Die OUT_DS hat mehr Felder wie die IN_DS . Wie bekommt man denn nun die Felder (die beim schreiben in die Subfile ja da sind) in die OUT_DS rein ? Wie gesagt beim CHAIN/READC darf ich sie nicht angeben , ein EVAL würde wegen der unterschiedlichen Felder auch nicht gehen und der EVAL-CORR (den ich nicht habe) würde ja auch nur die Felder füllen die er per Namen zuordnen kann selbst die Felder einzeln füllen geht nicht da ich die Werte ja nicht mehr habe..
    Für mich hat es nur die Lösung gegeben IN_DS und OUT_DS gleich zu machen ,dadurch dass ich alle Felder als B oder I in der DSPF definiert habe. Im Programm muss ich dann das DSPATR(PR) setzten dadurch kann ich mir aber gleich einen Kenner für die F04 Funktion setzen.

    Seit wann gibt es eigentlich den EVAL-CORR ?

    Viele Grüße

    Volker.

  3. #15
    Registriert seit
    Jan 2012
    Beiträge
    1.102
    Zitat Zitat von volkerK Beitrag anzeigen
    Seit wann gibt es eigentlich den EVAL-CORR ?
    Den EVAL-CORR gibt es seit V5R4.

    Dieter

  4. #16
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Ich verstehe das Problem nicht.
    Da ein Format (egal ob SFL oder Record) eben Ein- und Ausgabefelder hat, ergeben sich unterschiedliche Strukturen.
    Also fülle ich die OUT_DS mit den benötigten Informationen.
    Bei Namensgleichheit mit z.B. einer PF kann ich eben folgendes tun:
    eval-Corr OUT_DS IN_PFDS;
    OUT_DS.FX = BlaBla;
    WRITE SFLFMT OUT_DS;

    READ/C FORMAT IN_DS;
    eval-corr OUT_DS = IN_DS; // Zur Sicherheit

    Der Rest ist eben Programmierlogik.
    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. #17
    Registriert seit
    May 2012
    Beiträge
    31
    Hallo,

    eben glaube ich meinen Denkfehler erkannt zu haben :

    Du schreibst dass die Subfile mit der OUT DS "gefüllt" wird ich habe die IN und OUT DS'n das bisher nur beim READC und UPDATE benutzt. Dann habe ich ja praktisch Felder gefüllt die ich dann beim READC nicht gelesen habe.

    Vielen Dank nochmals , denke jetzt bin ich etwas weiter gekommen.



    Volker.

  6. #18
    Registriert seit
    Jan 2008
    Beiträge
    122
    nunja dass mit den nerven... kann ich nur bestätigen. daher verwenden wir seit 1984 nur mehr den freien 52520-datenstrom, ersparen uns das Compilieren und können am Bildschrim auf während der Laufzeit machen was wir wollen... ja selbst das ansprechen einzelner Pixel in den 7 grundfarben ist möglich, dieses thema im Forum abzuhandeln würde den rahmen sprengen sonst heißt's gleich wieder da spamt einer; auf wunsch werden Informationen zugesandt

Similar Threads

  1. DSPF- nach 10 min Spähren
    By svit in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 16-06-15, 12:57
  2. Fehler bei Subfile mit DSPF SHARE(*YES) zwischen 2 Programmen
    By alexk2013 in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 11-09-14, 07:42
  3. DSPF / Window / Overlay
    By malzusrex in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 27-05-03, 11:05
  4. DSPF-Feld aufbereiten
    By GS in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 09-10-02, 13:18
  5. Datumsfelder in DSPF / Editiercode ?
    By JoergZ in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 30-07-01, 16:44

Berechtigungen

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