Adatok rendezése az alkatrész tclientdataset oldal

Egy másik módja, hogy növelje a interaktivitás ügyfél része a DataSnap-MELLÉKLET-zheny az, hogy a felhasználók a lehetőséget, hogy végezzen néhány manipulációk megállapítások, mint a válogatás vagy kijelző, anélkül, hogy az adathozzáférési szerver.

Rendezni az adatokat egy TClientDataSet összetevő használható IndexFieldNames tulajdon. Ezen kívül TClientDataSet alkatrész módszerek hozzáadása index és az Index törlésére. Ezek a módszerek lehetővé teszik, hogy végre válogatás az adatok futásidőben.

Annak illusztrálására, ezt a funkciót a kliens alkalmazás formájában adatait tartalmazó komponens TCI i entDataSet, add Hi stBox komponens, és hozzon létre egy eseménykezelő AfterCpen alkatrész TCI i entDataSet:

i: = 0 ClientDataSetl.FieldList.Count-1-el kezdődik // ha rendezni a terepi adatokat

ha a (ClientDataSetl.Fields.Fields [i] TStringField) vagy (ClientDataSetl.Fields.Fields [i] TNumericField) vagy (ClientDataSetl.Fields.Fields [i] TDateTimeField) Ezután kezdődik fn: = ClientDataSetl.Fields.Fields [ i] .FieldName; // hozzá a mező nevét a listára ComboBoxl.Items.Add (fn); 11 és hozzon létre egy új index ClientDataSetl.Addlndex (fn + 'Index' fn.

Ebben a felvezető, akkor töltse alkatrész TComboBox nevét mezőket, a értékekkel megvalósítani rendezési (típusú objektumok TNumericField, TDateTimeField, TStringField és utódaik, például TWideStringField, TIntegerField és t. D.), és hozzá a megfelelő kódokat egy adathalmaz, amely komponens TCI i entDataSet.

Tovább eseménykezelő társul a választás a felhasználó neve mezőben, amellyel a válogatás:

kezdődik fn: = ComboBoxl.Items.Strings [ComboBoxl.ItemIndex]; // változtatni a kódot

És végül, be kell állítani a rendezés rekordok az adathalmaz megnyitása előtt:

Most a végrehajtás szakaszában az alkatrész TLI stBox megjelenik egy lista a TCI i entDataSet alkatrész mezők és mező kiválasztás ezen a listán vezet újra rendezve bejegyzések (ábra. 12.17).

Adatok rendezése az alkatrész tclientdataset oldal

Ábra. 12.17. Kiválasztása sorrendje rekordok az alkatrész TSMep10a1aBe1

Megbeszélése után néhány lehetőség az adatok manipulálására előírt OagaBpar technológia mint olyan, ne feledje, hogy VagaBpar szerver egy COM-kiszolgáló. Ez azt jelenti, hogy a funkció a szerver bővíthető hozzáadásával további módszer, hogy a felület. Példák a használata további módszer, hogy meghosszabbítja a funkcionalitását szerverek adatok eléréséhez lesz szó a következő részben.