[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Feb 2006
    Beiträge
    23

    Cool Records innerhalb Tabelle duplizieren

    Ich muss mit RPG alle Records einer Tabelle duplizieren und den Schlüssel ändern. Das heisst: wenn die Tabelle z.B. vorher 100 Records hat, hat sie nachher 200 Records (100 mit altem Key und 100 mit neuem Key). Habe es mit read und write probiert. Funktioniert aber nicht. Hat jemand eine Idee?

  2. #2
    Registriert seit
    May 2002
    Beiträge
    60
    Hi,

    da nutze ich immer einen "Schnellschuss":

    die Datei mit CRTDUPOBJ duplizieren, von der duplizierten lesen und in die alte mit dem geänderten Key schreiben. Oder die duplizierte lesen und Key ändern und sichern und mit CPYF in die alte zurückkopieren.
    Gruß Proggi

  3. #3
    Registriert seit
    Feb 2006
    Beiträge
    23
    Hi Proggi,
    darf ich leider nicht.
    Ich muss die Daten im RPG-Programm duplizieren (nicht CL).

  4. #4
    Registriert seit
    Jun 2001
    Beiträge
    727
    Zitat Zitat von mama
    Hi Proggi,
    darf ich leider nicht.
    Ich muss die Daten im RPG-Programm duplizieren (nicht CL).
    Dann nimm halt QCMDEXC, wenns kein extra CL sein darf.
    Oder halt mit embedded SQL und temporärer Tabelle.

    Ansonsten kannst du auch über die phys. Record-Nummer (Satznummernfeld RRN)gehen.
    Hier musst du nur aufpassen, das während deiner Änderung niemand in die Tabelle schreibt, bzw. du musst dir merken welche phys. Record-Nr. du bereits gelesen hast.

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Am einfachsten ist doch der READE über Schlüssel.
    Dann lesen ich eben nur die alten und schreibe die neuen.
    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

  6. #6
    Registriert seit
    Mar 2004
    Beiträge
    95
    Genau Daten per Read oder Reade lesen, die Schlüsselfelder ändern und dann einfach mit Write in die Datei.

  7. #7
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    und dann haste eine feine Endlosschleife, hinten dran schreiben und dann lesen und wieder hinten dran, ora et labora et labora et labora...
    ohne Duplikat wird das mit Record Löffel nix

    mfg

    Dieter Bender

    PS: und den Rest der Aufgabe kann Mama selber machen.
    PPS: und Papa sagen, dass er sich sinnvollere Aufgaben einfallen lassen soll
    PPPS: und ich verstehe immer noch nicht, warum die Ausbilder nicht in die Foren gucken, damit Baldur nicht die Aufgaben der AZUBIs macht.


    Zitat Zitat von Der_Unwissende
    Genau Daten per Read oder Reade lesen, die Schlüsselfelder ändern und dann einfach mit Write in die Datei.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  8. #8
    Registriert seit
    Jun 2001
    Beiträge
    727
    PPPS: und ich verstehe immer noch nicht, warum die Ausbilder nicht in die Foren gucken, damit Baldur nicht die Aufgaben der AZUBIs macht.
    Jo, und vor allem immer Aufgaben voll aus dem Leben gegriffen.

  9. #9
    Registriert seit
    Jul 2001
    Beiträge
    2.646
    Zitat Zitat von BenderD
    PPPS: und ich verstehe immer noch nicht, warum die Ausbilder nicht in die Foren gucken, damit Baldur nicht die Aufgaben der AZUBIs macht.
    Lach ;-) Wir geben jetzt mal ein paar Tips, und dann kommen hier Beiträge von Ausbildern, die dem guten Fuerchau die Note 1 geben ...

    -h

  10. #10
    Registriert seit
    Feb 2006
    Beiträge
    23

    Wink

    Zitat Zitat von Der_Unwissende
    Genau Daten per Read oder Reade lesen, die Schlüsselfelder ändern und dann einfach mit Write in die Datei.
    So trivial ist die ganze Sache schon nicht. So stürzt das Programm ab, weil der Recordpointer ein Problem bekommt!

  11. #11
    Registriert seit
    Feb 2006
    Beiträge
    23

    Wink

    Zitat Zitat von Fuerchau
    Am einfachsten ist doch der READE über Schlüssel.
    Dann lesen ich eben nur die alten und schreibe die neuen.
    So trivial ist die ganze Sache schon nicht. So stürzt das Programm ab, weil der Recordpointer ein Problem bekommt!

  12. #12
    Registriert seit
    Feb 2006
    Beiträge
    23

    Wink

    Zitat Zitat von BenderD
    Hallo,

    und dann haste eine feine Endlosschleife, hinten dran schreiben und dann lesen und wieder hinten dran, ora et labora et labora et labora...
    ohne Duplikat wird das mit Record Löffel nix

    mfg

    Dieter Bender

    PS: und den Rest der Aufgabe kann Mama selber machen.
    PPS: und Papa sagen, dass er sich sinnvollere Aufgaben einfallen lassen soll
    PPPS: und ich verstehe immer noch nicht, warum die Ausbilder nicht in die Foren gucken, damit Baldur nicht die Aufgaben der AZUBIs macht.
    Papa sagt dies funktioniert nicht so einfach wie Du Dir das vorstellst! Sobald ich eine vernünftige Lösung dafür habe, erfärst Du wie man es macht ...

Similar Threads

  1. Antworten: 11
    Letzter Beitrag: 18-07-16, 09:49
  2. Nummerierung innerhalb einer Gruppierung
    By Burkhard in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 18-01-07, 07:27
  3. Länderspezifischer Zeiensatz in Tabelle
    By peter.kinne in forum NEWSboard Drucker
    Antworten: 23
    Letzter Beitrag: 08-11-06, 08:54
  4. Color ändern innerhalb eines Textfeldes
    By Karscho in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 26-10-06, 09:53
  5. Datensatz von Tabelle A nach Tabelle B
    By Schorsch in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 07-05-04, 11:18

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •