Delphi a szakemberek számára

A számított mezők nagymértékben elősegítik az adatbázis-alkalmazások fejlesztését, mivel lehetővé teszik az új adatbázisok meglévő adatok alapján történő beszerzését anélkül, hogy megváltoztatnák az adatbázis-táblák szerkezetét. A számított mezők értékeinek megszerzésére vonatkozó kifejezéseket a fejlesztőnek az adatkészlet OnCalcFields módszerében kell elhelyeznie. Itt bármilyen aritmetikai, logikai műveletet és funkciót, bármely nyelvi operátort, bármely összetevő tulajdonságait és módját felhasználhatja, beleértve az SQL lekérdezéseket is.

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

TabielCalcFieldl.Value: = mezők [0] .Value + mezők [1] .Value;

Az OnCalcFields módszer akkor fut le, amikor az adatkészlet megnyílik, amikor átvált a szerkesztési módra, amikor a fókuszt az adatkijelző komponensek vagy a rács oszlopok között továbbítják, amikor a rekordot törlik. Ez azonban megköveteli, hogy az adatkészlet AutoCaicFields tulajdonsága megegyezzen a True értékkel.

Megjegyezzük, hogy az összetett számított mezők jelentősen lelassíthatják az adatkészletet (különösen az SQL lekérdezések használata esetén). Ezenkívül az adatkészlet szerkesztése során (a mező értékének megváltoztatásakor a változások mentése és a következő rekordra való áttérés) a számított mezőket egymás után többször számítják ki. Az automatikus hívások számának csökkentése az OnCalcFields módszerrel, akkor az AutoCaicFieids tulajdonságot kell használni: = False.

A mezőkifejezések számításakor más számított mezőket is használhat, de ezeket az OnCalcFields módszerben kell meghatározni.

A számított mezők nem használhatók az adatkészlet szűrésére az onFilterRecord kezelő módszerrel. mert az OnCalcFields kezelő módja előtt hívják. és a számított mezők nem kerülnek mentésre.

HÍREK A FORUM
Az éter elméletének lovagjai

Kapcsolódó cikkek