Delphi - DBGrid continuación de otro

 
Vista:

DBGrid continuación de otro

Publicado por Fer (8 intervenciones) el 20/08/2007 10:42:28
Hola,
Tengo 3 DBGrid que visualizan la misma tabla y necesito que uno sea la continuación del anterior, es decir, que en el primer DBGrid se muestren los 10 primeros registros, en el segundo los 10 siguientes y en el tercero el resto de registros.
¿Alguien sabe cómo hacerlo?

Gracias de antemano.
Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:DBGrid continuación de otro

Publicado por Fer (8 intervenciones) el 21/08/2007 12:18:30
Por si a alguien le interesa, en principio lo voy a solucionar de la siguiente forma:
Voy a asignar a cada DBGrid un DataSet de forma que, como son 3 DBGrid, el primer DataSet devuelva el 33% de los registros, el segundo el siguiente 33% y el tercero el resto.

Para obtener el 33% de los registros obtenidos por una select:
SELECT TOP 33 campo1, campo2...
FROM tabla1

Para obtener el siguiente 33% (es decir, el 50% del 66% restante):
SELECT TOP 50 campo1, campo2
FROM tabla1
WHERE campo1 NOT IN (SELECT TOP 33 campo1
FROM tabla1)

Si alguien conoce otra solución para el problema inicial, agradecería que la expusiera.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar