[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Apr 2005
    Beiträge
    73

    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

  2. #2
    Registriert seit
    Aug 2004
    Beiträge
    923
    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

  3. #3
    Registriert seit
    Apr 2005
    Beiträge
    73
    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

  4. #4
    Registriert seit
    Nov 2003
    Beiträge
    2.307

  5. #5
    Registriert seit
    Apr 2005
    Beiträge
    73
    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

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    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 Zitat von hteufl Beitrag anzeigen

    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
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    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.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Fehler in pcsws.exe beim kopieren
    By Stefan123 in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 02-02-07, 08:50
  2. STRMF nach PF kopieren???
    By K_Tippi in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 24-01-07, 06:37
  3. ASCII-Spoolfile ins IFS kopieren
    By Souljumper in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 23-01-07, 10:02
  4. Records innerhalb Tabelle duplizieren
    By mama in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 27-10-06, 08:14
  5. Mehrere Teildateien in eine Teildatei kopieren
    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
  •