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)
-   -   Campo aggregate ClientDataSet en runtime (https://www.clubdelphi.com/foros/showthread.php?t=85205)

Dclase 13-02-2014 15:31:04

Campo aggregate ClientDataSet en runtime
 
Saludos.

Quisiera ayuda con pequeño problemita que tengo, tengo un ClientDataSet al cual le agrego campos en tiempo de ejecucion (segun el contenido de una tabla), hasta ahi bien, pero lo que necesito es ademas, agregar un campo que me lleve la sumatoria de uno de los campos, y mostrar este total en un Edit. He intentado crearlo con:
Código Delphi [-]
with ClientDataSet1.Aggregates.Add do
    begin
      AggregateName := 'Total';
      Expression := 'SUM(Cantidad)';
      GroupingLevel := 0;
      IndexName := 'MyIndex';
      Active := True;
   end;

pero cuando intento hacer esto:
Código Delphi [-]
 DBEdit1.DataField := 'Total';
luego de ya asignado el DataSource, me arroja el error de que no encuantra el campo 'Total' para ser asignado al DBEdit1.

Si alguien ha hecho algo parecido o me puede arrojar alguna luz al respecto, se lo agradeceria mucho ^\||/

juanelo 13-02-2014 17:25:28

Lo que a mi parecer te falta es:
Código Delphi [-]
ClientDataSet1.AggregatesActive:=true

Saludos

Dclase 13-02-2014 19:21:44

Cita:

Empezado por juanelo (Mensaje 472622)
Lo que a mi parecer te falta es:
Código Delphi [-]
ClientDataSet1.AggregatesActive:=true

Saludos

Si, esta parte también la tengo fuera del With luego de crear el campo, pero igual no me funciona.

juanelo 13-02-2014 19:23:22

Cita:

Empezado por Dclase (Mensaje 472625)
Si, esta parte también la tengo fuera del With luego de crear el campo, pero igual no me funciona.

Yo creo que debe de ser ANTES de crear el campo.
Saludos

Dclase 13-02-2014 19:37:48

Ok, acabo de hacer la prueba colocandolo antes de crear el campo, pero igual me sigue arrojando el error.

juanelo 14-02-2014 00:16:12

Cita:

Empezado por Dclase (Mensaje 472628)
Ok, acabo de hacer la prueba colocandolo antes de crear el campo, pero igual me sigue arrojando el error.

¿Ok, y el campo "Cantidad", se ha creado antes del campo agregado "Total"?

Dclase 14-02-2014 13:17:25

Cita:

Empezado por juanelo (Mensaje 472632)
¿Ok, y el campo "Cantidad", se ha creado antes del campo agregado "Total"?

Correcto, es creado primero.


La franja horaria es GMT +2. Ahora son las 18:22:49.

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