Note: Fields calculated by SQL servers or the Borland Database Engine to display the results of a query that returns a live dataset have a FieldKind of fkInternalCalc, not fkCalculated. This is because the field values are stored in the dataset. Calculated fields in a client dataset are calculated in an OnCalcFields event handler, but stored internally in the dataset. They also have a FieldKind of fkInternalCalc instead of fkCalculated. Unlike regular calculated fields, these fields can be used in filter expressions. They can also edited, but the changes are discarded. To prevent editing, set the ReadOnly property to True.Note: The FieldKind property of a field is only stored with the field object if the value is fkInternalCalc.
所以,直接指定一个字段是fkInternalCalc即可,fkInternalCal和fkCalculated
不同的是,fkInternalCal字段的值是写入到库中的