|
Bien, tal y como lo planteas resulta dificil (en access), la única forma que conozco de hacer lo que quieres pasa por poner el puntero en alguna parte del recordset, y para ello es necesario hacer referencia a algún campo de la tabla. Ej.:
SELECT Clientes.IdCliente, (Select Count (*) FROM [Clientes] as Temp WHERE [Temp].[IdCliente] < [Clientes].[IdCliente])+1 AS RowNum
FROM Clientes;
De esta forma obtenemos un campo RowNum autonúmerico, y a partir de aqui solo habria que indicar a RowNum un criterio >n para excluir registros iniciales, junto con TOP n creo que conseguimos algo similar a lo que quieres. Visto SQL quedaria asi:
SELECT TOP 17 Clientes.IdCliente, (Select Count (*) FROM [Clientes] as Temp
WHERE [Temp].[IdCliente] < [Clientes].[IdCliente])+1 AS RowNum
FROM Clientes
WHERE ((((Select Count (*) FROM [Clientes] as Temp
WHERE [Temp].[IdCliente] < [Clientes].[IdCliente])+1)>5));
En esta consulta excluimos los 5 primeros registros del recordset y solo mostramos los 17 siguientes registros.
Un cordial saludo
Raul
|