Câmpurile calculate - Capitolul 13

Câmpurile calculate face mult mai ușor de a dezvolta aplicații de baze de date, de exemplu. A. Se lasă să se obțină noi date pe baza existente, fără a schimba structura tabelelor bazei de date. Expresiile pentru valori de câmp calculate trebuie să fie plasate într-o metodă de tratare a dezvoltator OnCalcFields set de date. Puteți utiliza orice aritmetice, operații logice și funcții, orice operatori de limbă, proprietăți și metode ale tuturor componentelor, inclusiv interogări SQL:







TForml.TablelCalcFields Procedura (DataSet: TDataSet)

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

Metoda OnCalcFields realizată la deschiderea unui set de date, atunci când comutați la modul de a edita atunci când transferul de date între componentele de afișare Focus sau grila de coloane, eliminând înregistrarea. Dar trebuie să AutoCaicFields set de date de proprietate este egal cu adevărat.







Vă rugăm să fiți conștienți de faptul că complexe calculate câmpurile pot încetini semnificativ setul de date (în special atunci când este utilizat cu interogările SQL). Mai mult, în procesul de editare a setului de date (când valoarea câmpului, salvarea modificărilor și a tranziției la înregistrarea următoare) calculate câmpurile sunt calculate în mod repetat. Pentru a reduce numărul de apeluri automate metoda pe care doriți să utilizați OnCalcFields AutoCaicFieids proprietate: = false.

În ceea ce privește câmpurile calculate, puteți utiliza alte câmpuri calculate, dar acestea trebuie să fie definite în OnCalcFields metoda înainte.

Câmpurile calculate nu pot fi utilizate la filtrarea datelor stabilite de către manipulator metoda onFilterRecord, t. K. El apelează OnCalcFields metoda de tratare, iar câmpurile calculate nu sunt stocate.