-
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
-
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 !
-
-
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)
-
hallo christian,
2 * abfrage3 ?
lg
hans-joachim
-
@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
-
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.
-
Ja, ich werde dann wohl 2 DSPFs erstellen.
Vielen Dank für Eure Beiträge.
Gruß Christian
-
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.
Similar Threads
-
By Christian.Hesse in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 25-11-06, 05:57
-
By mama in forum IBM i Hauptforum
Antworten: 12
Letzter Beitrag: 27-10-06, 08:14
-
By emax in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 08-09-06, 17:24
-
By Freezer in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 18-08-06, 08:11
-
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks