Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-08-2012
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 630
Poder: 11
mjjj Va por buen camino
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?
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
aggregate, maestro/detalle leander Conexión con bases de datos 0 20-10-2010 18:57:46
Tipo de Campo Blob en SQL BlueSteel MS SQL Server 4 11-09-2010 01:02:36
dbexpress campos aggregate y bcd jourdan Conexión con bases de datos 1 11-08-2010 00: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 06:17:42
Nested Aggregate Functions bartHo Firebird e Interbase 8 20-05-2005 02:50:34


La franja horaria es GMT +2. Ahora son las 14:03:12.


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