Eine Client-Datenmenge mit einer anderen Datenmenge in derselben Anwendung verbinden

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Verbindungen zu anderen Datenmengen einrichten

Mithilfe einer Provider-Komponente können Sie TClientDataSet mit einer anderen (Quell-) Datenmenge verbinden. Der Provider verpackt Datenbankinformationen in transportable Datenpakete (die von Client-Datenmengen verwendet werden können) und schreibt die in Delta-Paketen (die von Client-Datenmengen erstellt werden) empfangenen Aktualisierungen auf einen Datenbankserver zurück. Die folgende Abbildung zeigt diese Architektur.

DBDARCH4.jpg

Diese Architektur stellt entweder eine einschichtige oder eine zweischichtige Anwendung dar, abhängig davon, ob es sich um einen lokalen oder einen externen Datenbankserver handelt. Die Logik, die Datenbankinformationen bearbeitet, ist in derselben Anwendung enthalten, die die Benutzeroberfläche implementiert, dort jedoch in einem Datenmodul isoliert.

Um die Client-Datenmenge mit dem Provider zu verknüpfen, setzen Sie seine Eigenschaft ProviderName auf den Namen der Provider-Komponente. Der Provider muss sich im selben Datenmodul befinden wie die Client-Datenmenge. Um den Provider mit der Quelldatenmenge zu verbinden, setzen Sie die Eigenschaft DataSet.

Nachdem die Client-Datenmenge mit dem Provider und der Provider mit der Quelldatenmenge verbunden sind, verarbeiten diese Komponenten automatisch alle Details für das Abrufen, Anzeigen und Navigieren in den Datensätzen der Datenbank (vorausgesetzt, die Quelldatenmenge ist mit einer Datenbank verbunden). Um die Bearbeitungen des Benutzers in die Datenbank zurückzuschreiben, rufen Sie nur die Methode ApplyUpdates der Client-Datenmenge auf.

Nähere Informationen über die Verwendung von Client-Datenmengen mit einem Provider finden Sie unter Eine Client-Datenmenge mit einem Provider verwenden.

Siehe auch