Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Campos calculados2 (https://www.clubdelphi.com/foros/showthread.php?t=361)

MiltonE 13-05-2003 03:40:22

Campos calculados2
 
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.

Código:

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


La franja horaria es GMT +2. Ahora son las 05:00:34.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi