Suchen Sie nach einer Einzeldatei-Datenbank für einen Benutzer für Ihre nächste Delphi-Anwendung? Müssen einige anwendungsspezifische Daten speichern, möchten aber nicht die Registrierung / INI / oder etwas anderes verwenden?
Delphi bietet eine native Lösung: Die TClientDataSet-Komponente, die sich auf der Registerkarte "Datenzugriff" der Komponentenpalette befindet, stellt ein speicherinternes datenbankunabhängiges Dataset dar. Unabhängig davon, ob Sie Client-Datasets für dateibasierte Daten, das Zwischenspeichern von Aktualisierungen, Daten von einem externen Anbieter (z. B. das Arbeiten mit einem XML-Dokument oder in einer mehrschichtigen Anwendung) oder eine Kombination dieser Ansätze in einer Anwendung mit "Aktenkoffer-Modell" verwenden, Nutzen Sie die zahlreichen Funktionen, die Client-Datasets unterstützen.
Ein ClientDataSet in jeder Datenbankanwendung
Lernen Sie das grundlegende Verhalten von ClientDataSet kennen und finden Sie ein Argument für die umfassende Verwendung von ClientDataSets in den meisten Datenbankanwendungen.
Definieren der ClientDataSet-Struktur mithilfe von FieldDefs
Wenn Sie den Arbeitsspeicher eines ClientDataSet im laufenden Betrieb erstellen, müssen Sie die Struktur Ihrer Tabelle explizit definieren. Dieser Artikel beschreibt, wie Sie dies zur Laufzeit und zur Entwurfszeit mit FieldDefs tun können.
Definieren einer ClientDataSet-Struktur mithilfe von TFields
Dieser Artikel beschreibt, wie die Struktur eines ClientDataSet zur Entwurfszeit und zur Laufzeit mithilfe von TFields definiert wird. Außerdem werden Methoden zum Erstellen virtueller und verschachtelter Datasetfelder vorgestellt.
Grundlegendes zu ClientDataSet-Indizes
Ein ClientDataSet bezieht seine Indizes nicht aus den Daten, die es lädt. Indizes müssen, falls gewünscht, explizit definiert werden. Dieser Artikel beschreibt, wie Sie dies zur Entwurfszeit oder zur Laufzeit tun.
Navigieren und Bearbeiten eines ClientDataSet
Sie navigieren und bearbeiten ein ClientDataSet auf ähnliche Weise wie Sie in fast jedem anderen Dataset navigieren und dieses bearbeiten. Dieser Artikel bietet eine Einführung in die grundlegende ClientDataSet-Navigation und -Bearbeitung.
Durchsuchen eines ClientDataSet
ClientDataSets bieten verschiedene Mechanismen für die Suche nach Daten in ihren Spalten. Diese Techniken werden in dieser Fortsetzung der Erörterung der grundlegenden ClientDataSet-Manipulation behandelt.
Filtern von ClientDataSets
Bei der Anwendung auf ein Dataset schränkt ein Filter die verfügbaren Datensätze ein. In diesem Artikel werden die Vor- und Nachteile des Filterns von ClientDataSets erläutert.
ClientDataSet-Aggregate und GroupState
Dieser Artikel beschreibt die Verwendung von Aggregaten zur Berechnung einfacher Statistiken sowie die Verwendung des Gruppenstatus zur Verbesserung Ihrer Benutzeroberflächen.
Verschachteln von DataSets in ClientDataSets
Ein verschachtelter Datensatz ist ein Datensatz innerhalb eines Datensatzes. Indem Sie ein Dataset in ein anderes verschachteln, können Sie Ihren gesamten Speicherbedarf reduzieren, die Effizienz der Netzwerkkommunikation steigern und den Datenbetrieb vereinfachen.
Klonen von ClientDatSet-Cursorn
Wenn Sie den Cursor eines ClientDataSet klonen, erstellen Sie nicht nur einen zusätzlichen Zeiger auf einen gemeinsam genutzten Speicher, sondern auch eine unabhängige Ansicht der Daten. In diesem Artikel erfahren Sie, wie Sie diese wichtige Funktion verwenden
Bereitstellen von Anwendungen, die ClientDataSets verwenden
Wenn Sie ein oder mehrere ClientDataSets verwenden, müssen Sie möglicherweise zusätzlich zur ausführbaren Datei Ihrer Anwendung eine oder mehrere Bibliotheken bereitstellen. Dieser Artikel beschreibt, wann und wie sie bereitgestellt werden.
Kreative Lösungen mit ClientDataSets
Mit ClientDataSets können weit mehr als nur Zeilen und Spalten aus einer Datenbank angezeigt werden. Erfahren Sie, wie sie Anwendungsprobleme lösen, einschließlich der Auswahl der zu verarbeitenden Optionen, der Anzeige von Statusmeldungen und der Erstellung von Prüfpfaden für Datenänderungen.