Quizá por iva entendemos cosas distintas. Pero lo que yo pienso es que si va a usar un evento para calcular el iva lo mismo da que lo calcule en OnCalcFields que me parece más adecuado. A ver, si la tabla es
tabla = (id, precio, ....)
Yo agregaría el campo calculado Iva (que yo entiendo como el impuesto sobre el precio, digamos 15%) y en el evento OnCalcFields:
Código Delphi
[-]
DataSet['iva'] := 15*DataSet['precio']/100;
// Saludos