Számított mezők - 13. fejezet

Számított mezők sokkal könnyebb fejleszteni adatbázis-alkalmazások, azaz a. A. Hagyjuk, hogy szerezzen új adatok alapján a meglévő megváltoztatása nélkül a szerkezet az adatbázis táblákat. Kifejezéseket számított mezők értékeit kell helyezni a fejlesztő felvezető eljárás OnCalcFields adatbázisba. Használhatja bármilyen aritmetikai, logikai műveletek és funkciók, bármilyen nyelven szereplők, tulajdonságok és módszerek valamennyi komponens, beleértve az SQL lekérdezések:







eljárás TForml.TablelCalcFields (DataSet: TDataSet)

TabielCalcFieldl.Value: = Fields [0] .Value + Fields [1] Eddig;

OnCalcFields eljárás végre a megnyitón egy adathalmaz, ha szerkesztés módra vált, amikor közötti adatátvitelre a Focus kijelző alkatrészek vagy rács oszlopok, eltávolítja a felvételt. De meg kell AutoCaicFields ingatlan adathalmaz egyenlő True.







Felhívjuk figyelmét, hogy a komplex számított mezők jelentősen képes lassítani az adathalmaz (különösen akkor, ha az SQL lekérdezések). Emellett a folyamat szerkesztését az adathalmaz (ha a mező értéke, mentse a változtatásokat, és az átmenetet a következő rekord) számított mezők számítjuk többször. Számának csökkentése érdekében az automatikus hívásokat a módszert használni kívánt OnCalcFields AutoCaicFieids tulajdonság: = false.

Ami a számított mezők, akkor más területeken számított, de meg kell határozni az eljárás OnCalcFields előtt.

Számított mezők nem lehet használni, ha a szűrés az adathalmaz módszerével felvezető onFilterRecord, t. K. Azt kéri fel felvezető eljárás OnCalcFields, és a számított mezők nem kerülnek tárolásra.