Announcement

Collapse
No announcement yet.

Frage zu BatchMove

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Frage zu BatchMove

    Hallo, ich kopiere mit BatchMove batappend Datensätze von einer QuellTabelle in eine Zieltabelle. Gibt es eine Möglichkeit, das nur die Datensätze angehängt werden, die nicht in der Zieltabelle vorhanden sind. Bei mir werden alle Datensätze kopiert so das ich in der Zieltabelle doppelte Datensätze habe. Das will ich vermeiden. Ich habe es auch schon mit batappendupdate versucht. Danke für Tips und Hinweise. Frohe Weihnachten ph.

  • #2
    Hallo,

    ich verwende <b>batAppendUpdate</b>, damit neue Datensätze eingefügt und bereits vorhandene Datensätze aktualisiert werden. Das folgende Beispiel stammt aus einem Beispielprojekt aus einen meiner Bücher:
    <pre>
    (* Aus der Tabelle "PMEXPORT.DB" werden die neuen Datensätze in
    die Tabelle "PASMAIL.DB" übernommen bzw. die geänderten
    Datensätze aktualisiert. Dazu verwendet die Export-Tabelle
    die gleiche Tabellenstruktur wie die Haupttabelle. Da beiden
    Tabellen einen Primärschlüssel verwenden, klappt auch das
    Aktualisieren. *)

    procedure TFormImport.BitBtn1Click(Sender: TObject);
    var
    iOld, iNew : Integer;
    begin
    with DM1.TablePASMAIL do begin
    iOld := RecordCount;
    BatchMove(TableImport, batAppendUpdate);
    iNew := RecordCount;
    end;
    StatBar.SimpleText := Format('Es wurden %d Datensätze neu hinzugefügt.',
    [iNew - iOld]);
    end;
    </pre&gt

    Comment

    Working...
    X