[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2005
    Beiträge
    7

    DSPF mit mehreren Records mit 80 UND 132 Spalten Breite

    Hallo,
    ich möchte ein DSPF schreiben, mit dem verschiedene Records (einzeln) anzeigen lassen kann. Die Records sollen aber im 24 x 80 (*DS3), sowie im 27 x 132 (*DS4) Format vorliegen.
    Ich habe dies im DSPF stehen:
    Code:
     
    A				   DSPSIZ(*DS4 *DS3)
    A   R ABFRAGE1 
    A				   DSPMOD(*DS3)	 
    .
    .
    A   R ABFRAGE2	   
    A				   DSPMOD(*DS4)
    .
    .
    A   R ABFRAGE3
    A				   DSPMOD(*DS4)
    A				   WINDOW(3 11 21 100)
    Nach dem Umwandeln steht dann im Fehlerbericht in etwa folgendes:
    Code:
      28300	   A	 R ABFRAGE3
      40500	   A	   NACHNAM07	 25A  O 12 11
      40600	   A	   NACHNAM08	 25A  O 13 11
    *				   CPD7866-******
      40700	   A	   NACHNAM09	 25A  O 14 11
      40800	   A	   NACHNAM10	 25A  O 15 11
    .
    .
      76200	   A	 R ABFRAGE3
      76600	   A				   WINDOW(3 11 21 100) 
    *					  CPD8182-*	   .	
    *						   CPD8171-*
    Anm.:
    * CPD7866 10 40 Nachricht . . . : Feld überlappt anderes Feld, für das keine Bedingungen angegeben sind.
    * CPD8171 20 1 Nachricht . . . : Parameterwert für Bildschirmgröße ungültig.
    * CPD8182 20 3 Nachricht . . . : Definition von WINDOW für die Bildschirmgröße ungültig.


    Die Fehler kann ich nicht nachvollziehen.
    NACHNAM08 steht in einem Bereich in dem keine anderen Felder vorhanden sind.
    Und das Window soll in einem Record erzeugt werden der gross genug sein dürfte.
    Vielen Dank schon mal im Voraus, für Tips und Ratschläge!

    Gruß, Christian

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Mach den Entwurf mit SDA, dann dürften solche Probleme nicht aufkommen.
    Feldüberlappung kann man dann feststellen wenn die Felder in der Reihenfolge Zeile/Spalte in der Quelle vorliegen. Es muss also noch ein 2. Feld irgendwo definiert sein.

    Ein Fenster kann leider nicht breiter als 80 Stellen sein !
    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

  3. #3
    Registriert seit
    May 2002
    Beiträge
    2.642

    Link

    Hallo Christian,
    vielleicht hilft Dir dies:
    http://www-1.ibm.com/support/docview...077b913&rs=110

  4. #4
    Registriert seit
    Jun 2005
    Beiträge
    7
    Da muss ich widersprechen. Wenn das DSPF mit 27 x 132 Zeichen definiert ist, kann auch das Fenster in dieser Größe liegen.
    Z.B. so
    Code:
    A				 DSPSIZ(27 132)
    .
    .
    A R ABFRAGE1
    A				 WINDOW(3 11 21 100)

  5. #5
    Registriert seit
    Jul 2002
    Beiträge
    218
    hallo christian,

    2 * abfrage3 ?

    lg
    hans-joachim

  6. #6
    Registriert seit
    Jun 2005
    Beiträge
    7
    @jajonowak:
    Danke für den Hinweis.
    Es muss im ersten Fall Abfrage1 heissen. Das Problem ist aber das gleiche.
    Es sei noch angemerkt, dass das DSPF läuft, wenn ich die Größe nur mit 27x132 definiere und keine 24x80-Records verwende. Ich habe dann auch keine "Feldüberlappung"-Fehlermeldung.

    Christian

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Das ist ja genau das was IBM beschreibt.
    Sobald ein Format mit 24*80 definiert ist, müssen ALLE Formate notfalls in 24*80 passen, da ja *DS3/*DS4 innerhalb eines Formates per BZ angegeben werden kann.

    Reine 27*132 werden eben nur auf diese Abmessungen geprüft.

    Definiere halt 2 DSPF's, eine mit 24*80 und eine mit 27*132.
    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

  8. #8
    Registriert seit
    Jun 2005
    Beiträge
    7
    Ja, ich werde dann wohl 2 DSPFs erstellen.

    Vielen Dank für Eure Beiträge.
    Gruß Christian

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Programmtechnisch ist das ja auch kein Unterschied, da ja doch Satzformate angesprochen werden.
    Bedenke aber folgendes:
    Nicht jedes Device unterstützt 27*132 !
    Prüfe also beim WRITE/EXFMT mittels %error() bzw. Fehler-BZ nach, ob das Format auch tatsächlich geschrieben wurde.

    Testen kann man es sehr gut mittels CA-Sitzung, die auf 24*80 festgelegt ist.
    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. iSeries mit mehreren virtuellen Instanzen
    By Christian.Hesse in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 25-11-06, 05:57
  2. Records innerhalb Tabelle duplizieren
    By mama in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 27-10-06, 08:14
  3. Antworten: 7
    Letzter Beitrag: 08-09-06, 17:24
  4. Fehlerzeile in DSPF
    By Freezer in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 18-08-06, 08:11
  5. DSPF ALT+F1 für Hilfe funktioniert nicht!
    By hteufl in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 18-01-06, 10:58

Berechtigungen

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