View Full Version : Subfilesortierung
Hallo zusammen,
wieder mal eine Frage an die Experten.
Ich habe ein Subfile mit sagen wir mal vier anzuzeigenden Feldern.
Könnte man jetzt bei Ausgabe des Subfiles zum Beispiel das Feld 1
absteigend anzeigen und innerhalb des Feldes 1 das Feld 3 aufsteigend ?
Geht sowas überhaupt. Normal löse ich Sortierungen bei der Subfileanzeige
immer über eine logische Datei, doch diesmal kämen die Felder 1 und 3 aus
unterschiedlichen Tabellen was die Sache etwas tricky macht.
Für Infos wäre ich wie immer dankbar.
Grüße A.
moin,
view mit den Daten anlegen
Vernünftige indices
lese mit sql ...order by f1 desc, f2, f3
Fettich
Vielleicht mit Join logical files in DDS (https://www.ibm.com/docs/en/i/7.5?topic=dds-join-logical-files-in)?
Hi,
wie Robi beschrieben hat
Views für solche Dinge anlegen. Das minimiert den Code erheblich und DDS sollte heutzutage
sowieso keiner mehr neu anlegen.
Gruß an alle
holgerscherer
07-06-24, 00:11
wie wäre es mit dynamischem SQL?
Ganz genau so.
Man kann dynamisches SQL auch mit SQLDA-Strukturen im Ergebnis dynamisieren.
Das habe ich ca. 1999/2000 in COBOL geschrieben und funktioniert heute noch immer.
nochmal eine Frage: in einem normalen RPG-Programm kann ich ja mit logischen Files arbeiten. Kann ich in ein normales RPG-Programm u. U. auch Join-Files einbinden und mit diesen arbeiten ?
dschroeder
07-06-24, 11:56
Ich habe so etwas zwar schon 20 Jahre lang nicht mehr gemacht, aber das geht. Letztlich ist eine Join File auch nur eine logische Datei. Die kann man per F-Bestimmung einbinden.
Ich bin aber fest davon überzeugt, dass SQL die bessere Variante ist!
Gibt es einen besonderen Grund, weshalb embedded SQL nicht eingesetzt wird? Das know how, um mit einer SQL Schleife eine Sfl zu füllen, kann man in wenigen Minuten hier im Forum oder wo auch immer erfragen oder herausfinden, denke ich.
erstmal vielen Dank für die Info. Ne, die Lösung mit dem SQL ist sicher die bessere und die werde ich auch umsetzen. Das mit dem Join ins Programm einbinden hatte mich nur mal so interessiert, weil ich dahingehend im Netz nichts gefunden habe. Hatte aber so ein Gefühl, dass das sicher auch gehen könnte ;-)
In diesem Sinne, schönes WE und danke nochmal.