-
LikeRec oder Overlay oder ganz was anderes ?
-
D MyDs DS
D MyFields 600
D Field 30 dim(20) overlay(MyFields)
D DS01 30 overlay(MyFields:1)
D DS02 30 overlay(MyFields:31)
:
D DS20 30 overlay(MyFields:571)
-
Danke, für die Antwort.
Ich habe deinen Vorschlag übernommen - Das wird auch Fehlerfrei übersetzt ...
aber wie bekomme ich die "Verknüpfung" zu den Feldern in der DSPF-Datei hin ?
In den Feldern D_Feld01 - D_Feld20 steht nach wie vor nichts
Gruß
KaFi
-
Durch die Namensgleichheit!
Ein Feld in einer DS muss nur genauso heißen wie in einer Datei. Das darf aber nur einmal gemacht werden, da ein Name nur 1x pro DS (ausser bei Qualiefied, was mit Datei nur in ILE geht) definiert werden kann.
Du kannst dir ggf. die Tipparbeit sparen, wenn du dir die DS per LikeRec(DSPF-Satz) definierst, dir die Anfangsposition merkst und dann per
D MyFields AnfPos EndPos 30 dim(20)
in die selbe DS packst.
-
Angenommen die 20 Felder aus der Datenbank Datei heißen xxFld1 - xxFld20 und die Felder in der Display File heißen DspfFld01 - DspFFld20 kann wie folgt vorgegangen werden:
Die Datei-Felder werden in einer Datenstruktur hinterlegt und mit einer Feldgruppe überlagert.
Dabei ist keinerlei Länge-Angaben notwendig!!! Überlagerte Felder sind allein durch die Überlagerung definiert und Felder, die in einer Datei in den F-Bestimmungen definiert wurden sind ebenfalls definiert. Werden unqualifizierte Datenstrukturen verwendet, werden die Felder automatisch beim Lesen gefüllt und beim Schreiben fortgeschrieben.
PHP-Code:
D DSDspf DS
D DspfFld01
D DspfFld02
D DspfFld03
D
D DspfFld19
D DspfFld20
D FgDspF Like(DspfFld01) Dim(20)
D overlay(DSDspf)
D DSDBFile DS
D XXFld1
D XXFld2
D XXFld3
D
D XXFld19
D XXFld20
D FGDBFile Like(XXFld1) Dim(20)
D overlay(DSDBFile)
/Free
Read DBFile;
FgDspF = FgDBFile;
Exfmt DSPF;
//Eingabe-Prüfung
FgDBFile = FgDSPF;
Update DBFile;
/End-Free
Birgitta
-
... ich staune immer wieder wieviel Gehirnschmalz manche Leute verbraten um unleserliche Programme zu schreiben.
D*B
-
Manchmal würde es aber auch nichts schaden, wenn manche Leute sich (mehr) Gedanken darüber machen würden, wie man den Code so schreiben kann, dass er auch in einem halben Jahr noch/wieder lesbar ist.
Birgitta
-
Und noch ne Variante:
In den I-Bestimmungen der Datenbank-Datei die Felder einfach passend zur DSPF umbenennen.
Das ganze funktioniert allerdings nur, wenn die Definition identisch ist.
-
Zitat von B.Hauser
Manchmal würde es aber auch nichts schaden, wenn manche Leute sich (mehr) Gedanken darüber machen würden, wie man den Code so schreiben kann, dass er auch in einem halben Jahr noch/wieder lesbar ist.
Birgitta
Dafür gibts doch Programmgeneratoren (mit lesbarem Meta-Code), die dann ruhig unleserliches RPG produzieren können ;-)
-h
-
Jepp, das hatte ich früher mal mit Signon, nach Analyse der generierten Quellen entschieden wir uns damals doch für native Programmierung.
Die Programm waren dann erheblich leichter zu warten (vom Ressourcen- und Laufzeit-Bedarf der generierten Objekte mal ganz abgesehen).
-
- das Ding hieß SYNON
- die Entscheidung war richtig
- die Begründung der Entscheidung falsch
D*B
Zitat von Fuerchau
Jepp, das hatte ich früher mal mit Signon, nach Analyse der generierten Quellen entschieden wir uns damals doch für native Programmierung.
Die Programm waren dann erheblich leichter zu warten (vom Ressourcen- und Laufzeit-Bedarf der generierten Objekte mal ganz abgesehen).
-
Stimmt, aber die Begründung war genau diese (nach eingehender Analyse).
Die Planung damals sah 70 AS/400-System Modell F02 mit 4MB Hauptspeicher und 988MB Platte vor.
Hätten wir SYNON behalten, wären die Systeme nicht ausreichend gewesen.
Bei den damaligen Hardwarepreise wären statt 4,5MIO DM ca. 25MIO DM nötig gewesen.
Heute kostet die Hardware ja vergleichbar wenig.
Ansonsten gehört das ja wohl gar nicht mehr zum Thema.
Similar Threads
-
By helsing in forum NEWSboard Drucker
Antworten: 3
Letzter Beitrag: 04-10-06, 11:54
-
By JonnyRico in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 08-06-06, 08:47
-
By steven_r in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 16-05-06, 07:59
-
By sommert in forum NEWSboard Drucker
Antworten: 7
Letzter Beitrag: 16-02-06, 09:55
-
By Stefan_Sk in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 30-09-05, 13:55
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