Daten aus einer anderen Tabelle importieren

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu BDE-Datenmengen verwenden - Index

Hinweis: Die Borland Database Engine (BDE) ist veraltet und wird nicht mehr weiterentwickelt. Die BDE wird Unicode beispielsweise nie unterstützen. Sie sollten mit der BDE keine neuen Entwicklungen vornehmen. Überprüfen Sie, ob Sie Ihre vorhandenen Datenbankanwendungen nicht von der BDE nach dbExpress migrieren können.

Über die Methode BatchMove einer Tabellenkomponente können Daten aus einer anderen Tabelle importiert werden. BatchMove kann für die folgenden Vorgänge verwendet werden:

  • Kopieren von Datensätzen aus einer anderen in diese Tabelle.
  • Aktualisieren von Datensätzen in dieser Tabelle, die auch in einer anderen Tabelle existieren.
  • Datensätze aus einer anderen Tabelle am Ende dieser Tabelle anfügen.
  • Löschen von Datensätzen aus dieser Tabelle, die in einer anderen Tabelle existieren.

BatchMove erwartet zwei Parameter: Der Name der Tabelle, aus der Daten importiert werden sollen, und eine Modusangabe, die angibt, welche Art von Import durchgeführt werden soll. Die folgende Tabelle zeigt die möglichen Einstellungen für den Modus:

BatchMove-Importmodi

Wert Bedeutung

batAppend

Dient zum Anhängen aller Datensätze aus der Quelltabelle an das Ende der aktuellen Tabelle.

batAppendUpdate

Dient zum Anhängen aller Datensätze aus der Quelltabelle an das Ende der aktuellen Tabelle sowie zum Aktualisieren der Datensätze der aktuellen Tabelle anhand passender Datensätze aus der Quelltabelle.

batCopy

Dient zum Kopieren aller Datensätze aus der Quelltabelle in die aktuelle Tabelle.

batDelete

Dient zum Löschen aller Datensätze, die auch in der Quelltabelle vorhanden sind, aus der aktuellen Tabelle.

batUpdate

Dient zum Aktualisieren der Datensätze der aktuellen Tabelle anhand passender Datensätze aus der Quelltabelle.


Mit dem folgenden Quelltext werden alle Datensätze in der aktuellen Tabelle anhand der Datensätze aus der Tabelle Customer aktualisiert, bei denen die Felder des aktuellen Index dieselben Werte enthalten wie in der aktuellen Tabelle:

Table1.BatchMove('CUSTOMER.DB', batUpdate);
Table1->BatchMove("CUSTOMER.DB", batUpdate);

BatchMove gibt die Anzahl der Datensätze zurück, die erfolgreich importiert werden konnten.

Warnung: Beim Importieren von Datensätzen im Modus batCopy werden vorhandene Datensätze überschrieben. Wenn Sie die vorhandenen Datensätze beibehalten möchten, müssen Sie stattdessen den Modus batAppend verwenden.

BatchMove führt nur einige der von der BDE unterstützten Batch-Operationen aus. Weitere Funktionen stehen über die Komponente TBatchMove zur Verfügung. Soll eine große Menge von Daten von einer Tabelle zu einer anderen verschoben werden, ist es sinnvoller, TBatchMove zu verwenden, anstatt die Methode BatchMove der Tabelle aufzurufen. Weitere Informationen zur Verwendung von TBatchMove finden Sie unter TBatchMove verwenden.

Siehe auch