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. |