-
Subfile: Felder bedingt anzeigen
Hallo Forum,
wie kann ich in einer Subfile-Zeile Felder bedingt anzeigen?
Beschreibung: Der Platz reicht nicht aus, um die Spalten nebeneinander anzuzeigen, so dass die Daten eigentlich auf 2 Subfiles aufgeteilt werden müssten. Da die ersten 6 Spalten jeweils identisch sind, habe ich alle Felder in einer Subfile zusammengefasst und möchte sie, gesteuert über eine Funktionstaste, abwechselnd anzeigen.
Leider gelingt es mir bisher nur, die erste Seite komplett anzuzeigen. Auf der 2. Seite zeigt mir das Programm nur die 6 identischen Spalten.
Die Steuerung habe ich mit Auswahlbezugszahl und DSPATR(ND) vorgenommen, in beiden Fällen die selbe Bezugszahl.
Vielen Dank im voraus,
Margit Bester-Helfrich
-
Bedingte Anzeige von Feldern in einer Subfile funktioniert nur, wenn Felder nicht überlappend sind. Bezugszahlen "merkt" sich die Subfile leider nicht, so dass es beim Blättern zu unerwünschten Effekten kommt.
Entweder zeigst du die Subfile 2- oder mehrzeilig an oder du gestaltest verschiedene Sichten (e.g. F10).
-
Hallo Margit.
Fülle doch einfach 2 Subfiles gleichzeitig und zeige beim
Exfmt die gewünschte Seite an.
Gruss
Joe
-
Danke für die schnelle Antwort:
Ja, genau wie bei F10 (z.B. wrksplf) habe ich mir das auch vorgestellt.
Müssen die verschiedenen Sichten dann unterschiedliche Formate sein? Das wollte ich ja eigentlich vermeiden.
M. Bester-Helfrich
-
Genau. Beim DDS musst du mit F10 verschiedene Formate verwenden.
Die andere Methode ist, die Zeile im Programm aufzubereiten und nur 1 Feld pro Zeile auszugeben. Am besten geht das mit ILERPG, da recht einfach numerische Felder mit %editc() aufbereitet werden können.
Farbattribute können als Hexwerte mit ausgegeben werden:
http://publib.boulder.ibm.com/iserie...rzakcmst65.htm
(Etwas weiter hinten auf dem Link stehen die Hexwerte)
-
Nochmals herzlichen Dank - auch an Joe.
Mal sehen, welches die übersichtlichere Version ist.
Gruß,
Margit Bester-Helfrich
-
Wenn du jetzt schon 2 Sichten hast wirst du irgendwann auch mal 3 oder mehr Sichten benötigen.
Einfacher ist da tatsächlich nur 1 Subfile mit Aufbereitung per Programm. Bei Änderungen / Ergänzungen brauchst du nicht mal das DDS zu ändern.
Denk nur mal an Mehrfachauswahlen (Spalte AW) die beim Umschalten zwischen Sichten aber erhalten bleiben müssen. Versuche mal auf diesem Wege 2 Subfiles oder mehr (vor allem beim automatischen blättern) parallel zu führen.
-
Um es einfacher zu halten, wollte ich ja eine Subfile für alles. In dem Programm sind noch diverse Funktionen vorgesehen, die jeweils für beide Sfls gelten sollen.
Allerdings kann ich kein ILERPG, also wird es wohl daran scheitern.
Trotzdem nochmals vielen herzlichen Dank!
-
Zitat von Margit Bester-Helfrich
Allerdings kann ich kein ILERPG, also wird es wohl daran scheitern.
Hallo Margit,
das geht auch in RPGIII, nur halt nicht ganz so elegant.
Du kannst z.B. pro Zeile eine Datenstruktur anlegen, die Felder aus der Datei entsprechend einfüllen und je nach Bedarf in die Subfile-Zeile umladen.
Birgitta
-
Hallo Birgitta,
ich habe mich in der Eile falsch ausgedrückt: unsere gesamte Anwendung ist in Cobol programmiert, deshalb kein RPG. Ich hatte auch schon daran gedacht, die einzelnen Felder in ein gemeinsames Feld zu übertragen. Allerdings müssen einige der Felder auch noch farblich hervorgehoben werden, und spätestens dann wird's unübersichtlich.
Ich mache es halt doch mit den 2 Subfiles.
Aber trotzdem, auch Dir vielen Dank.
Das war meine erste Anfrage beim Forum, und gleich so viele kompetente Antworten...
Grüsse,
Margit Bester-Helfrich
-
Hallo Margit,
auch in Cobol können Datenstrukturen definiert und Display-Attribute über den Hex-Wert gesetzt werden.
Mehrere gleichzeitig geladene Subfiles haben allerdings den Vorteil, dass beim Hin- und Her-Switchen nur ein anderes Format angezeigt werden muss. Im anderen Fall, müssen die Subfile-Sätze neu geschrieben werden.
Birgitta
-
Gerade in COBOL bietet sich das doch an, da ich in Datenstrukturen auch Feldformatierungen sehr schön gestalten kann (pic z.zz9,99-). In RPG ist das da schon etwas aufwändiger (F-Bestimmung SPECIAL, PLIST-Eintrag, Except-Anweisungen und O-Bestimmungen).
Attribute können einfach mit "nn filler pic x value x'XX'." eingeschoben werden. Wie die Attribute aussehen siehe meinen obigen Verweis.
Similar Threads
-
By christian_lettner in forum NEWSboard Programmierung
Antworten: 10
Letzter Beitrag: 01-09-10, 15:21
-
By cc in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 25-01-07, 09:29
-
By pedro-zapata in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 11-09-06, 12:34
-
By Anette in forum NEWSboard Programmierung
Antworten: 7
Letzter Beitrag: 24-07-06, 20:52
-
By Rico in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 06-07-06, 16:25
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