Delphi pentru profesioniști

Câmpurile computerizate facilitează dezvoltarea aplicațiilor bazei de date, deoarece acestea vă permit să obțineți date noi pe baza datelor existente, fără a schimba structura tabelelor bazei de date. Expresiile pentru obținerea valorilor câmpurilor calculate trebuie plasate de dezvoltator în metoda OnCalcFields din setul de date. Aici puteți utiliza orice operații și funcții aritmetice, logice, orice operatori de limbă, proprietăți și metode ale oricăror componente, inclusiv interogări SQL.







procedura TForml.TablelCalcFields (DataSet: TDataSet)

TabielCalcFieldl.Value: = Câmpuri [0]. Valoare + Câmpuri [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 aceasta necesită ca proprietatea AutoCaicFields a setului de date să fie egală cu True.







Rețineți că câmpurile computerizate complexe pot încetini semnificativ setul de date (mai ales atunci când se utilizează interogări SQL). În plus, în timpul editării setului de date (când se modifică valoarea câmpului, se salvează modificările și se trece la următoarea înregistrare), câmpurile calculate sunt calculate de mai multe ori la rând. Pentru a reduce numărul apelurilor automate la metoda OnCalcFields, trebuie să utilizați proprietatea AutoCaicFieids: = False.

La calcularea expresiilor câmpului, puteți utiliza alte câmpuri calculate, dar acestea trebuie să fie definite în metoda OnCalcFields înainte de aceasta.

Câmpurile calculate nu pot fi utilizate la filtrarea unui set de date utilizând metoda handlerului onFilterRecord. deoarece se numește înainte de metoda OnCalcFields handler. iar câmpurile calculate nu sunt salvate.

ȘTIRI ALE FORUMULUI
Cavalerii teoriei eterului







Articole similare

Trimiteți-le prietenilor: