Show this page in English Diese Seite in Deutsch anzeigen
IBScrollSetEC
Bezeichnung: Komponente für den Zugriff auf Interbase und Firebird Datenbanken
Voraussetzungen: C++ Builder 5 oder 6 sowie Interbase Express (IBX)
Beschreibung:
Die Komponente ist eine direkte Ableitung von TDataSet welche sich als Erweiterung zu den bestehenden IBX Komponenten problemlos integrieren läßt. Sie wird mit den selben Komponenten verknüpft (TIBDatabase, TIBTransaction) und nutzt intern die gleiche Kernkomponente (TIBSQL) wie TIBTable und TIBDataSet.

Ihr Einsatzzweck ist in erster Linie der Zugriff auf große Datenmengen ohne jedoch einige der Einschränkungen zu besitzen welche bei der Nutzung von TIBTable und TIBDataSet auftreten. Zum Beispiel bei der Navigation zu einem bestimmten Datensatz über Schlüsselfelder werden im Gegensatz zu den Standard IBX Komponenten nur jene Datensätze vom Server abgerufen und gepuffert, welch für die Anzeige erforderlich sind. Desweiteren geht beim Commit und anschließendem ernueten Starten einer Transaktion die aktuelle Datensatzposition nicht verloren. Hierfür verwaltet die Komponente intern mehrere Queries welche zur Laufzeit automatisch angepaßt werden.

Es werden unter anderem die folgenden Funktionen unterstützt:
Definition meherer Sortierfolgen zwischen denen zur Laufzeit gewechselt werden kann. Der aktuelle Datensatz bleibt dabei jeweils erhalten.
Datensatzfilter auf Client Seite
Datensatzfilter auf Server Seite. Hierzu kann über eine Eigenschaft auf den WHERE-Bestandteil der aktuellen Query zuregriffen werden und dieser zur Laufzeit geändert werden. Der aktuelle Datensatz bleibt auch hierbei erhalten (solange dieser die neuen Filterbedingungen erfüllt).
Unterstützung für Generatoren auf Client Seite zur Implementierung von Autoincrement-Feldern.
Wahlweise Unterstützung von optimistic und pessimistic Locking.
Methode zur Aktualisierung des aktuellen Datensatzes.
Methode zur Aktualisierung der angezeigten Datensätze. Der aktuelle Datensatz bleibt hierbei erhalten.
GotoKey-Methode zur Positionierung auf bestimmte Datensätzte, zum Beispiel zur Implementierung von inkrementellem Suchen. Hierbei werden ebenfalls nur die Datensätzte übertragen, welche für die Anzeige benötigt werden.
Neue Datensätze werden entsprechend der aktuellen Sortierfolge an der richtigen Stelle eingefügt.
Bookmarks, welche auch nach dem Schließen und erneuten Öffnen ihre Gültigkeit behalten. Eine Bookmark kann sogar auf verschiede Tabellen mit gleichen Primärschlüsseln angewendet werden (z. B. zu Syncronisationszwecken).
Hard Commits behalten den aktuellen Datensatzes bei. Dies bedeutet, daß ein Aufruf von Commit und anschließendem StartTransaction keine Auswirkungen auf die angezeigten Datensätzte hat (wie bei CommitRetaining) und trotzdem von der Änderung der OAT profitiert wird.
Weitere Inforamtionen erhalten Sie aus der Dokumentation welche online hier im Adobe Acrobat Format eingesehen werden kann.
Diese Komponente ist Bestandteil unserer EC Komponentenbibliothek. Weitere informationen erhalten Sie hier.