Cómo realizar secuencias de registros?
Publicado por Luis (3 intervenciones) el 16/05/2008 14:36:52
Hola a todos,
Programo en VC++ (aunque las consultas que envío son Access puro y duro)
Cómo puedo hacer en Access lo siguiente?
Tengo una tabla con 80 registros que he de visualizar de 20 en 20 (ni más ni menos).
Sacar los 20 primeros (ó últimos) es muy fácil:
SELECT TOP 20 * FROM comerciales ORDER BY id ASC; (primeros)
SELECT TOP 20 * FROM comerciales ORDER BY id DESC; (últimos)
¿Cómo saco los 20 siguientes? ¿Y los siguientes...?
¿No existe una directiva OFFSET o algo por el estilo? Es decir, le quiero decir "literalmente" a la consulta "Muestrame a partir de la posición X que yo te diga los Y registros que cumplan una serie de condiciones que yo le doy ordenada por los campos que le indique"
Sólo programo para PostgreSQL y es algo tan sencillo como:
SELECT * FROM comerciales ORDER BY id ASC LIMIT 20 OFFSET 20;
La claúsula LIMIT equivale a TOP en Access, pero ¿no existe algo como OFFSET?
Muchas gracias y un saludo...
Programo en VC++ (aunque las consultas que envío son Access puro y duro)
Cómo puedo hacer en Access lo siguiente?
Tengo una tabla con 80 registros que he de visualizar de 20 en 20 (ni más ni menos).
Sacar los 20 primeros (ó últimos) es muy fácil:
SELECT TOP 20 * FROM comerciales ORDER BY id ASC; (primeros)
SELECT TOP 20 * FROM comerciales ORDER BY id DESC; (últimos)
¿Cómo saco los 20 siguientes? ¿Y los siguientes...?
¿No existe una directiva OFFSET o algo por el estilo? Es decir, le quiero decir "literalmente" a la consulta "Muestrame a partir de la posición X que yo te diga los Y registros que cumplan una serie de condiciones que yo le doy ordenada por los campos que le indique"
Sólo programo para PostgreSQL y es algo tan sencillo como:
SELECT * FROM comerciales ORDER BY id ASC LIMIT 20 OFFSET 20;
La claúsula LIMIT equivale a TOP en Access, pero ¿no existe algo como OFFSET?
Muchas gracias y un saludo...
Valora esta pregunta


0