-
Records kopieren
Hallo!
Ich möchte den Inhalt eines DB-Records kopieren. Ich möchte aber nicht alle Felderinhalte einzeln kopieren. Gibt es eine Möglichkeit komplette Records mit z.B. einem Pointer in den Record einer anderen DB zu kopieren?
Danke im voraus
Hermann TEUFL
-
Hello,
der Befehl CPYF ist sehr mächtig, wenn man damit umzugehen weiss....
Man kann nach Inhalten selektieren aber auch über relative Recordnumber arbeiten.
kuempi
-
Hallo Kumpi von Stein!
Danke vorerst für die rasche Antwort. Ich benötige den Inhalt des Records in einem HLL Programm damit ich nachfolgend einige wenige Daten modifizieren kann.
Den Befehl CPYF kann ich bereits ist aber leider für meine Zwecke unbrauchbar.
Danke
Hermann TEUFL
-
-
Vielen Dank!
Ich habe wieder einmal zu kompliziert gedacht! Mit den extern beschriebenen Datenstrukturen ist das Problem relativ schnell gelöst!!
Nur der Interesse halber - gäbe es auch eine Lösung mit BASED POINTER? Ich habe ein bißchen herumexperimetiert - ist aber nichts gescheites dabei herausgekommen.
Danke
Hermann TEUFL
-
zu der Frage mit den Pointern: leider ja
das kleinste der Übel ist wohl Ewald mit Korrosion (move corresponding ala RPG), steht in der RPG Reference, die man sich sowieso mal online legen sollte.
mfg
Dieter Bender
Zitat von hteufl
Nur der Interesse halber - gäbe es auch eine Lösung mit BASED POINTER? Ich habe ein bißchen herumexperimetiert - ist aber nichts gescheites dabei herausgekommen.
Danke
Hermann TEUFL
-
Bei (ILE)RPG ist ja der Name jedes Feldes nur 1x im gesamten Programm vorhanden (Ausnahme Qualified DS).
Daher spart man sich bei namensgleichheit den Move/Eval zwischen den Dateipuffern.
Das hat zwar obigen Vorteil aber häufig auch den Nachteil, dass man per I-Bestimmung die Felder ggf. umbenennen muss.
Um Pointer zu verwenden, muss man also Strukturen mit "based(mypointer)" verwenden.
Allerdings dürfen die Feldnamen zwischen den beiden Strukturen nicht identisch sein, da man ein Feld nur in einer Struktur definieren darf.
Man kann die DS natürlich dann per "qualified" defineren.
Nun kann man mit "Struktur.Name" das Feld ansprechen, aber: dieses Feld wird nicht automatisch gefüllt da die IO-Felder der Dateien nun als Single-Variablen weiterhin existieren.
Dateifelder gibts nämlich nicht mit "qualified".
Fazit:
Pointer sind für sowas absolut nicht zu gebrauchen !
In RPG gilt der Grundsatz der Namensgleichheit zwischen 2 Dateien, allerdings muss die Definition zwischen den beiden Dateien identisch sein.
Ansonsten ist man wieder beim umbenennen.
Similar Threads
-
By Stefan123 in forum IBM i Hauptforum
Antworten: 8
Letzter Beitrag: 02-02-07, 08:50
-
By K_Tippi in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 24-01-07, 06:37
-
By Souljumper in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 23-01-07, 10:02
-
By mama in forum IBM i Hauptforum
Antworten: 12
Letzter Beitrag: 27-10-06, 08:14
-
By KaFi in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 04-05-06, 11:49
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