FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Hola
No puedo hacerlo por una SQL, porque hay muchos clientes, pongamos 1000 luego tengo que hacer unos calculos, con otras tablas para asignar una cantidad a cada cliente (este calculo no lo obtengo de una sql, sino aparte), le añado a cada cliente una cantidad (todo esto en memoria). Así pues tengo ya los clientes con su cantidad, ahora son 1000 clientes pero sólo me interesa los 30 con cantidades más altos, ordeno los 1000 clientes por cantidades, mediante un indice, y finalmente, el asunto es tomar sólo 30, los otros no les interesa. Probaré lo que dice Román, sería ideal que funcionara eso. Un saludo |
#2
|
||||
|
||||
No va a funcionar porque esta propiedad solo funciona en conjuncion con un DataSetProvider, es decir, se le indica con FetchOnDemand que cuando este en true, se traiga PackedRecords de registros si esta en -1 se trae todos y si esta en 0 se trae el metadata.
Podria intentarse con otro CDS y un DataSetProvider que tenga como fuente de datos al CDS con los registros ya calculados, y este CDS "secundario" maneje el packedRecords. Ahora si ya tienes en memoria los registros (creo lo mas tardado), filtrarlos ya no debe de ser problema, ¿o no?. |
#3
|
|||
|
|||
Cita:
Se me ocurre lo que he dicho antes, crear un campo númerico, cuando haya ordenado el clientdataset por cantidades, recorrerlos y asignarles a los 30 primeros un número, el que sea, cuando haya llegado al 30 parar el bucle, y luego hacer un ClientDataSet.Filter := 'Numero = X'; Quedarían fuera todos los que no sean los 30 primeros, el caso es que buscaba algo pues más estetico que esto. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como saber numero de registros de una tabla usando un clientdataset? | acl_gandalf | Conexión con bases de datos | 11 | 26-06-2023 19:09:19 |
Mover registros en ClientDataSet | mglucero | Conexión con bases de datos | 2 | 14-03-2014 03:47:44 |
por que duplicidad de registros con clientdataset sin ingresar registros ...mysql | Arturo | MySQL | 3 | 05-09-2006 18:39:37 |
Ordenar registros de manera descendente con ClientDataSet | alucardo | Conexión con bases de datos | 2 | 31-05-2006 18:27:34 |
URGENTE : Mover registros desde clientdataset a ttable !!!!1 | BOYCHAMP | Conexión con bases de datos | 1 | 08-09-2003 04:33:20 |
|