Pakiet X-DBData Components został stworzony do bezpośredniego używania dowolnych indeksowanych struktur danych
takich jak listy, tablice, kolekcje z komponentami bazodanowymi typu TDBEdit, TDBComboBox, TDBNavigator, a w szczególności
z naszym komponentem TXDBGrid. Pakiet zawiera zestaw specjalnych datasetów i data providerów pozwalających korzystać
z dowolnych klasycznych i generycznych struktur danych tak samo jak z tabel bazodanowych.
X-DBData Components
Komponenty zawarte z tym pakiecie pozwalają korzystać z: array of TObject,
TList of TObject, TObjectList, TStringList, TWideStringList, TCollection,
TArray<T: class>, TList<T: class>, TObject-List<T: class> i klas potomnych.
Korzystając z data providerów można również obsłużyć dowolne indeksowane właściwości takie
jak Fields, Controls, Components, Pages, Buttons, Forms, itp.
Każdy z datasetów z pakietu wspiera wszystkie standardowe operacje: read, write,
insert, edit, delete, locate, lookup, filter, master-detail oraz DataSetField.
Wspierane są również bookmarki, blob stream i nested dataset.
Możesz samodzielnie definiować FieldDefs (komponent TXDBData) lub utworzyć przy użyciu data providera
domyślne FieldDefs bazujące na właściwościach obiektu z sekcji published. Możesz również utworzyć pola
persistent oraz definiować pola fkLookup i fkCalculated dowolnego typu. W czasie projektowania masz
również dostępny standardowy Fields Editor.
Podstawowe data providery obsługują właściwości z sekcji published następujących typów:
Boolean, Enum, Byte, Word, LongWord, ShortInt, SmallInt, Integer, LargeInt,
Single, Double, Extended, Currency, TDate, TTime, TDateTime, ShortString,
AnsiString, WideString, UnicodeString, Interface, Variant.
Podstawowe data providery tworzą automatycznie pola ftADT dla właściwości wywodzących się z klasy
TPersistent takich jak Font, Margins, Constraints, Touch, itp.
Dla właściwości wywodzących się z klasy TGraphic tworzone jest pole typu ftGraphic, a dla właściwości
wywodzących się z TCollection, TStrings, TWideStrings automatycznie tworzy się pole typu ftDataSet.
Pole ftDataSet można obsłużyć przy użyciu odrębnego nested dataset.
Możesz również łatwo definiować nowe datasety i nowe data providery dla swoich własnych klas.
W szczególności, możesz w prosty sposób definiować generyczne datasety bazujące na twoich klasach:
var CompanyTable: TXDBTable<TCompany>;
Główne komponenty dataset:
TXDBData jest wirtualnym komponentem dataset. Komponent pozwala zdefiniować listę FieldDefs
i samodzielnie obsłużyć dowolną indeksowaną strukturę danych pisząc dla niej 5 nowych zdarzeń.
TXDBDataSet jest uniwersalnym komponentem dataset. Komponent pozwala podłączyć DataProvider
dowolnego typu i obsługiwać w czasie pracy zewnętrzne DataInstance odpowiednie do wybranego providera.
TXDBDataList jest rozszerzonym komponentem TXDBDataSet. Komponent pozwala podłą-czyć obiektowy
DataProvider i wskazać DataInstance poprzez ListComponent/ListProp-Name.
TXDBDataList pozwala pokazać rzeczywiste dane w czasie projektowania.
Klasyczne komponenty dataset:
TXDBList zawiera wewnętrzny TXDBListProvider. Ten dataset pozwala
obsłużyć dowolne zewnętrzne DataInstance klasy TList/TObjectList.
TXDBArray zawiera wewnętrzny TXDBArrayProvider. Ten dataset pozwala
obsłużyć dowolne zewnętrzne DataInstance zadeklarowane jako array of TObject.
TXDBTable zawiera wewnętrzny TXDBListProvider i tworzy wewnętrzne
DataInstance klasy TObjectList. Ten komponent pozwala utworzyć kompletny
obiektowy dataset jako CompanyTable := TXDBTable.CreateFor(AOwner, TCompany);
TXDBObject zawiera wewnętrzny TXDBObjectProvider. Ten dataset pozwala
obsłużyć dowolne zewnętrzne DataInstance dowolnej klasy jako pojedynczy record danych.
TXDBCollection zawiera wewnętrzny TXDBCollectionProvider. Ten dataset pozwala
obsłużyć dowolne zewnętrzne DataInstance klasy TCollection.
Generyczne komponenty dataset:
TXDBList<T> zawiera wewnętrzny TXDBListProvider<T>. Ten dataset pozwala
obsłużyć dowolne zewnętrzne DataInstance klasy TList<T>/TObjectList<T>.
TXDBArray<T> zawiera wewnętrzny TXDBArrayProvider<T>. Ten dataset pozwala
obsłu-żyć dowolne zewnętrzne DataInstance zadeklarowane jako TArray<TObject>.
TXDBTable<T> zawiera wewnętrzny TXDBListProvider<T> i tworzy wewnętrzne
DataIns-tance klasy TObjectList<T>. Ten komponent pozwala utworzyć kompletny
obiektowy dataset jako CompanyTable := TXDBTable<TCompany>.Create(AOwner);
TXDBObject<T> zawiera wewnętrzny TXDBObjectProvider<T>. Ten dataset pozwala
obsłużyć dowolne zewnętrzne DataInstance dowolnej klasy jako pojedynczy rekord danych.
Główne komponenty data provider:
TXDBListProvider pozwala obsłużyć instancje danych klasy TList/TObjectList.
TXDBArrayProvider pozwala obsłużyć instancje danych typu array of TObject.
TXDBObjectProvider pozwala obsłużyć instancje dowolnej klasy jako pojedynczy wiersz.
TXDBCollectionProvider pozwala obsłużyć instancje danych klasy TCollection.
TXDBStringListProvider pozwala obsłużyć instancje klasy TStrings (pole Item).
TXDBValuesListProvider pozwala obsłużyć instancje klasy TStrings (Name/Value).
TXDBWideStringListProvider pozwala obsłużyć instancje klasy TWideStrings.
TXDBWideValuesListProvider pozwala obsłużyć instancje klasy TWideStrings.
TXDBFieldsProvider pozwala obsłużyć instancje danych klasy TFields.
TXDBFieldListProvider pozwala obsłużyć instancje danych klasy TFieldList.
TXDBFieldDefsProvider pozwala obsłużyć instancje danych klasy TFieldDefs.
TXDBFieldDefListProvider pozwala obsłużyć instancje danych klasy TFieldDefList.
TXDBControlsProvider pozwala użyć właściwość Controls jako DataInstance.
TXDBComponentsProvider pozwala użyć właściwość Components jako DataInstance.
TXDBScreenFormsProvider pozwala użyć właściwość Forms ze zmiennej Screen.
Generyczne komponenty data provider:
TXDBListProvider<T> pozwala obsłużyć instancje danych klasy TList<T>/TObjectList<T>.
TXDBArrayProvider<T> pozwala obsłużyć instancje danych typu TArray<TObject>.
TXDBObjectProvider<T> pozwala obsłużyć instancje danych dowolnej klasy jako pojedynczy rekord danych.
Idź na początek tej strony
Galeria
Poniżej znajduje się kilka zrzutów ekranu z programu demonstracyjnego zawartego w pakiecie.
Kliknij na wybranym rysunku, żeby zobaczyć zrzuty ekranu w powiększeniu.
Idź na początek tej strony
Copyright © 1999-2023 X-Files Software