Изчислени полета - Глава 13

Изчислени полета го правят много по-лесно да се разработят приложения за бази данни, т.е.. А. Оставете да получат нови данни, въз основа на съществуващите, без да се променя структурата на таблиците в базата данни. Изрази за изчислените стойности за тези полета трябва да бъдат поставени в метод разработчик манипулатор OnCalcFields набор от данни. Можете да използвате всеки аритметика, логически операции и функции, каквито и езикови оператори, свойства и методи за всички компоненти, включително SQL заявки:







Процедура TForml.TablelCalcFields (набор от данни: TDataSet)

TabielCalcFieldl.Value: = Полетата [0] + .Value полета [1] .Value;

метод OnCalcFields изпълнява при откриването на набор от данни, когато преминете в режим на редактиране, когато прехвърляне на данни между компонентите на дисплея Фокус или решетка от колони, премахване на записа. Но вие трябва да AutoCaicFields набор от данни имот е равна на True.







Моля, имайте предвид, че сложните изчислява полета могат значително да забавят набор от данни (особено когато се използва с заявки SQL). Освен това, в процеса на редактиране на набора от данни (когато стойността на полето, да записвате промените и преминаване към следващия запис) изчислява полета са изчислени многократно. За да се намали броят на автоматични обаждания на метода, който искате да използвате OnCalcFields AutoCaicFieids имот: = False.

По отношение на изчислените полета, можете да използвате други изчислени полета, но те трябва да бъдат определени в OnCalcFields методът преди.

Изчислените области, които не могат да бъдат използвани при филтриране на данните, определени от манипулатор метод onFilterRecord, т. К. Той извиква метод манипулатор OnCalcFields и изчислени полета не се съхраняват.