FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
TClientDataSet + Campo Tipo Aggregate
Estimados, tengo el siguiente problema, tengo una tabla en un clientdataset con los campos: id, cantidad, unitario y descuento (que se van almacenar en la tabla de firebird). Además agregue al clientdateset los campos de tipo float: subtotal y afecto, tal que estos ultimo sean calculados desde los anteriores como sigue:
clientdataset1subtotal = clientdataset1cantidad * clientdataset1unitario; clientdataset1afecto = clientdataset1cantidad * clientdataset1unitario - clientdataset1descuento; En codigo anterior lo inclui en el evento beforepost del clientdateset, y funciona sin problema. Por otro lado, agregue 3 campos del tipo fkaggregate, tal que me entregue la sumatoria de todos los registros, en su propiedad expression quedo asi: TOTAL_SUBTOTAL = sum(cantidad * unitario) TOTAL_DESCUENTO = sum(descuento) TOTAL_AFECTO = sum(cantidad * unitario) - sum(descuento) Hasta aqui todo va bien, el problema surgue cuando deo agregar un parametro externo al clientdataset, es decir, el IVA. Con este debo obtener 2 nuevos valores. var IVA: double; IVA = TOTAL_AFECTO.asfloat * IVA TOTAL = TOTAL_AFECTO.asfloat - TOTAL_AFECTO.asfloat * IVA Intenté agregar este codigo, pero me arroja error al ejecutar que no puede acceder al campo TOTAL_AFECTO como un float. Como puedo resolver esto? |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
aggregate, maestro/detalle | leander | Conexión con bases de datos | 0 | 20-10-2010 17:57:46 |
Tipo de Campo Blob en SQL | BlueSteel | MS SQL Server | 4 | 11-09-2010 00:02:36 |
dbexpress campos aggregate y bcd | jourdan | Conexión con bases de datos | 1 | 10-08-2010 23:04:01 |
Asignar el valor de un campo aggregate a un campo de la base | TrUnkS | Conexión con bases de datos | 1 | 23-02-2010 05:17:42 |
Nested Aggregate Functions | bartHo | Firebird e Interbase | 8 | 20-05-2005 01:50:34 |
|