FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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. |
#2
|
|||
|
|||
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; |
|
|
|