FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Se puede realizar una consulta a un ClientDataset ?
tengo un ClientDataSet, donde almaceno datos (como cuando se ingresa una factura o un asiento contable) y recien los paso a la base de datos cuando presiono en el boton que dice Grabar
pero mientras voy agregando informacion, necesito ir sumando los campos que se deban sumar (ejemplo -> Totales) lo que hago ahora es recorrer la tabla desde el principio hasta el final, cuando son pocos registros, casi ni se nota, pero cuando hablamos de muchos registros, hay un tiempo de espera habria la posibilidad de ejecutar una consulta sobre este ClienteDataSet
o existe alguna otra forma? gracias
__________________
Dulce Regalo que Satanas manda para mi..... |
#2
|
|||
|
|||
Mirate los aggregate de un clientdataset, permiten sum, avg, count, max y min . . .
Código:
function aggregateCDS(cds:TClientDataSet; const expression:string; const valorPorDefecto:currency):currency; var agg:TAggregate; begin agg:=TAggregate.Create(cds.Aggregates,cds); agg.Expression:=expression; agg.Active:=True; if not VarIsNull(agg.Value) then Result:=agg.Value else Result:=valorPorDefecte; agg.Free; end; |
#3
|
||||
|
||||
justo revisando en Delphi al Limite encontre la solucion y es como tu mencionas cecam
gracias
__________________
Dulce Regalo que Satanas manda para mi..... Última edición por ContraVeneno fecha: 21-07-2011 a las 01:27:54. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
realizar consulta con Like!! | ezequiel913 | Varios | 2 | 31-05-2011 15:48:09 |
ClientDataset no puede trabajar con enteros largos | Tcmn | Conexión con bases de datos | 0 | 18-02-2011 03:28:36 |
Realizar una consulta sobre los registros que devuelve otra consulta | Borjaserrano | Firebird e Interbase | 12 | 01-10-2007 23:19:44 |
Problema al realizar una consulta ... | serhasae | SQL | 0 | 31-07-2006 15:01:39 |
Se puede realizar ???? | Luis Alberto | Internet | 6 | 17-11-2005 20:55:51 |
|