[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte

Thema: CPD7812

  1. #1
    Registriert seit
    Nov 2007
    Beiträge
    7

    Cool CPD7812

    Hallo
    Der kleine Programm erzeugt schon 3 Feller. Besonders schwer ist der CPD7812.

    Ich sehe hier keine Überlappung. Muß etwas unsichtbare sein.

    Ich hoffe Ihr kann mir helfen.

    Danke

    Elisabeth

    0005.00 A DSPSIZ(27 132 *DS4
    0006.00 A 24 80 *DS3)
    0154.00 A**************************************
    0189.00 A* BILDSCHIRM 24 x 80 >>
    0190.00 A**************************************
    0036.00 A R SFL80 SFL
    0037.00 A 17 SFLNXTCHG
    0060.00 A SUB80 75A O 11 5DSPATR(HI)
    0061.00 A*---------------------------------------------------------
    0062.00 A R SFL80C SFLCTL(SFL80)
    CPD8111 10 2 Nachricht . . . : Satz verhält sich möglicherweise nicht wie erwartet.
    0066.00 A *DS4 SFLSIZ(0002)
    0067.00 A *DS4 SFLPAG(0001)
    0068.00 A *DS3 SFLSIZ(0012)
    0069.00 A *DS3 SFLPAG(0011)
    0070.00 A DSPMOD(*DS3)
    0071.00 A ROLLUP
    0072.00 A ROLLDOWN
    0073.00 A N12 LOCK
    0075.00 A OVERLAY
    CPD8018 10 2 Nachricht . . . : Schlüsselwort hat bei DSPMOD möglicherweise nicht erwartete Wirkung.
    0076.00 A 12 SFLDSP
    0077.00 A 14 SFLDSPCTL
    0078.00 A 19 SFLCLR
    0079.00 A* -------------------------------------------------
    0151.00 A 10 2'Aw'
    0152.00 A DSPATR(HI)
    0153.00 A TEXT75 75A O 10 5DSPATR(HI)
    0154.00 A**************************************>>
    0189.00 A* BILDSCHIRM 27 x 132
    0190.00 A**************************************>>
    0191.00 A R SFL132 SFL
    0192.00 A 17 SFLNXTCHG
    0215.00 A SUB132 127A O 11 5DSPATR(HI)
    0216.00 A* ---------------------------------------------------------
    0217.00 A R SFL132C SFLCTL(SFL132)
    CPD7812 30 1 Nachricht . . . : Überlappung zwischen Subdatei-Steuersatz und Subdateisatz.
    CPD8111 10 2 Nachricht . . . : Satz verhält sich möglicherweise nicht wie erwartet.
    0221.00 A *DS4 SFLSIZ(0015)
    0222.00 A *DS4 SFLPAG(0014)
    0223.00 A *DS3 SFLSIZ(0002)
    0224.00 A *DS3 SFLPAG(0001)
    0225.00 A DSPMOD(*DS4)
    0226.00 A ROLLUP
    0227.00 A ROLLDOWN
    0228.00 A N12 LOCK
    0230.00 A OVERLAY
    CPD8018 10 2 Nachricht . . . : Schlüsselwort hat bei DSPMOD möglicherweise nicht erwartete Wirkung.
    0231.00 A 12 SFLDSP
    0232.00 A 14 SFLDSPCTL
    0233.00 A 19 SFLCLR
    0244.00 A* ------------------------------------------------
    0307.00 A 10 2'Aw'
    0308.00 A DSPATR(HI)
    0309.00 A TEXT127 127A O 10 5DSPATR(HI)
    0310.00 A**************************************

  2. #2
    Registriert seit
    Apr 2004
    Beiträge
    105

  3. #3
    Registriert seit
    Nov 2007
    Beiträge
    7
    Danke

    Ich habe es schon gelesen, aber trotzdem verstehe ich das nicht.

    Warum Steuersatz überlappt Subfilesatz
    Was befindet sich auf der erste Zeile der Subfile.

    Steuersatz ist nur bis Zeile 10.
    Subdateisatz erst auf 11.


  4. #4
    Registriert seit
    Jul 2005
    Beiträge
    1.053
    Zitat Zitat von Luna Beitrag anzeigen
    Danke

    Ich habe es schon gelesen, aber trotzdem verstehe ich das nicht.

    Warum Steuersatz überlappt Subfilesatz
    Was befindet sich auf der erste Zeile der Subfile.

    Steuersatz ist nur bis Zeile 10.
    Subdateisatz erst auf 11.

    Falsch dein steuersatz beginnt in zeile 10 und beträgt 75 zeilen - geht also bis zeile 85

    Laßmal deine Subdatei bei Zeile 86 Beginnen und der Compiler mag dich etwas mehr

    Gruß AS400.lehrling

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.243
    Auch das hatten wir schon mal.
    Da du den Feldern kein *DS3 bzw. *DS4 zuordnen kannst, streikt der Compiler.
    SFL's lassen sich nicht für beide Modi in einer DSPF erstellen.

    Du kannst dies nur mit 2 getrennten DSPF's lösen.

    Du solltest auch USROPN (UC) verwenden, da der Open fehlschlägt wenn ein Terminal mal 27*132 nicht unterstützt !
    Bei automatischen Open stürzt dein Programm dann ab.
    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

  6. #6
    Registriert seit
    Nov 2007
    Beiträge
    7
    Danke für die Antworten.

    Fuerchau,
    Ich habe bis jetzt noch nicht USROPN (UC) benutzt.

    Soll ich es in Bildschirmdatei oder in RPG Programm es verwenden. Gibt es ein Beispiel der zu meinem Fall passt?
    Was bedeutet es genauer?
    Danke für Antwort.

    AS400.lehrling
    Deine Erklärung verstehe ich überhaupt nicht
    Kann das sein, das Du Dich irgendwo vertippt hast?

  7. #7
    Registriert seit
    Jul 2005
    Beiträge
    1.053
    Zitat Zitat von Luna Beitrag anzeigen
    Danke für die Antworten.

    AS400.lehrling
    Deine Erklärung verstehe ich überhaupt nicht
    Kann das sein, das Du Dich irgendwo vertippt hast?
    macht nichts, probier einfach mal das folgende aus:

    0191.00 A R SFL132 SFL
    0192.00 A 17 SFLNXTCHG
    0215.00 A SUB132 127A O 11 6DSPATR(HI) (habe mir erlaubt das ganze mal um eine Spalte nach unten zu verschieben)

    Gesetzt den fall das ich mich nicht irre ist das problem mit der Überschneidung damit vom Tisch, die ander Variante die zeile zu verschieben hätte so nichts gebracht da du ja 132 Zeilen haben möchtest

    Gruß AS400.lehrling

  8. #8
    Registriert seit
    Nov 2007
    Beiträge
    7
    0215.00 A SUB132 127A O 11 6 DSPATR(HI) (habe mir erlaubt das ganze mal um eine Spalte nach unten zu verschieben)
    AS400.lehrling,

    Da wir uns besser verstehen - für mich eine Spalte ist nach rechts und eine Zeile nach unten.
    zB. SUB132 127A O 11 6 -->
    11-ist eine Zeile und 6- eine Spalte. Oder liege ich da falsch

    Ich habe das alles schon nach 12 Zeile nach unten verschoben und hast Recht, hat funktioniert, aber zwischen Steuersatz und Subdateisatz war eine schwarze Lücke (eine leere Zeile)

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.243
    Zur Berechnung:

    Vor und hinter einem Feld stehen Attribute, je 1 Byte, wobei das Endeattribut auch das Anfangsattribut des folgenden Feldes sein kann.

    Wenn du im SFLCTL ein Feld definierst, darf das letzte Attribut nicht in der Folgezeile landen, m.a.W, du kannst das Format nicht bis zum rechten Rand ausschöpfen.

    In deinem Feld befindet sich nun mal das Ende-Attribut des letzten Feldes in der Folgezeile, was somit zu einer Überlappung mit der SFL führt.

    UC (RPG), USROPN (RPGLE) wird in den F-Bestimmungen abgegeben.

    Du benötigst zusätzlich OPEN/CLOSE-Anweisungen, die ggf. mit BZ abgefangen werden können.

    Enthält eine DSPF 27*132-Formate und der Bildschirm unterstützt dies nicht, führt das bereits beim Open zu einem Fehler.

    Du kannst das auch mit CA testen, in dem du eine Sitzung mit 24x80 konfigurierst.
    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

  10. #10
    Registriert seit
    Jul 2005
    Beiträge
    1.053
    Zitat Zitat von Luna Beitrag anzeigen
    AS400.lehrling,

    Da wir uns besser verstehen - für mich eine Spalte ist nach rechts und eine Zeile nach unten.
    zB. SUB132 127A O 11 6 -->
    11-ist eine Zeile und 6- eine Spalte. Oder liege ich da falsch
    Du hast völlig recht, aus der 5 eine 6 zu mache würde das feld um 1 zeichen nach rechts verschieben.

    aus der 11 eine 12 zu machen verschiebt das feld um eine zeile nach unten.
    Ich habe das alles schon nach 12 Zeile nach unten verschoben und hast Recht, hat funktioniert, aber zwischen Steuersatz und Subdateisatz war eine schwarze Lücke (eine leere Zeile)
    Und wen du Sie nur um 1ne zeile nach unten verschiebst dürfte da kein schwarzes Loch sein.

    AS400.lehrling

  11. #11
    Registriert seit
    Nov 2007
    Beiträge
    7
    Und wen du Sie nur um 1ne zeile nach unten verschiebst dürfte da kein schwarzes Loch sein.
    Ist es aber

    Ich habe Subfile zu 12 zeile verschoben und die 11 Zeile ist leer

    Fuerchau,

    Vor und hinter einem Feld stehen Attribute, je 1 Byte, wobei das Endeattribut auch das Anfangsattribut des folgenden Feldes sein kann.
    kann man das irgendwo sehen? Inhalt des Objektes oder so was?

  12. #12
    Registriert seit
    Feb 2001
    Beiträge
    20.243
    Das Attribut (1 Zeichen) ist immer direkt vor und hinter dem Feld.

    Mit F20 in SDA werden alle Felder invers dargestellt.

    Beispiel:

    _OOO_OOOOOOOOOO_9999,99_

    "_" steht für Attribut.

    Wenn dein Feld also bis einschließlich Spalte 80/132 geht, steht das Attribut in der Folgezeile Spalte 1.
    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

Berechtigungen

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