PDA

Ver la Versión Completa : Campos calculados2


MiltonE
13-05-2003, 03:40:22
Puedo realizar en un campo calculado operaciones que involucren cifras de diferentes tablas???
Por ejemplo: Cantidad ( de la tabla PEDIDO) * Precio ( de la tabla PRODUCTO) = Valor Costo del Producto ( de la tabla FACTURA que es un campo calculado con el evento onCalcField)

Si realizar esta tarea, me obliga a realizar toda la programación a mano, serían tan amables de remitirme a algún lugar donde pueda tener código de ejemplo.

Muchísimas graciassssss.

:)

__cadetill
13-05-2003, 09:36:38
por supuesto que puedes utilizar otras tablas de des un campo calculado. Imaginate este case, tenemos cabecera de facturas y lineas de facturas. En la cabecera tenemos un campo calculado que es total (es un ejemplo, normalmente este campo no es calculado) que se calcula en el OnCalcField de ésta. Como seria? Pues tendrias que hacer una sentencia SQL de suma sobre la tabla de detalle.


procedure TCabecera.OnClacFields(.....);
begin
Query.Close;
Query.SQl.Text := 'select sum(cant * precio) total from detalle where ...';
Query.Open;

TCabeceda.FieldByName('Total').Value := Query.FieldByName('Total').Value
end;


En el ejemplo faltaria hacer control de errores, etc, etc.... Pero almenos para que te hagas una idea