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.
Announcement
Collapse
No announcement yet.
Frage zu BatchMove
Collapse
X
-
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>
Comment