Fernando Siguenza escribió:
>
> Amigos de la lista necesito su ayuda, tengo una tabla en la que guardo los
> documentos contables, algo asi,
>
> asidoc, Asinum, asifec, total por
> decir algo
> AA("Asiento de apertura") 00001 01-01-2008 10000
> DG("DiarioGeneral") 00001 01-01-2008 80
> FA("fACTURA") 00001 02-01-2008 120
> DG("Diario General") 00002 01-21-2008 50
>
> Ahora en mi aplicacion que estoy desarrollando en c#, tengo los
> botones de siguiente anterior inicio y fin,
> Cuando carga mi aplicacion me quiero que me muestre el ultimo registro
> guardado en este caso DG 00002, luego si pulsa el boton anterior
> quiero que me muestre el que se grabo antepenultimo el FA 00001, como
> puedo moverme en la tabla de esta forma algo asi como un skip o algo
> similar,
La pregunta interesante es: ¿cuál es el criterio que determina que un
registro es "anterior" a otro? Determinando eso, es sencillo solucionar
tu problema: crea un cursor que traiga 100 (por ej) valores antes y despues del
que buscas, luego haces MOVE FORWARD 100; cuando el usuario presione
"atras" das un FETCH BACKWARDS 1, y cuando presiones adelante, "FETCH
FORWARD 1".
(Obviamente también puedes hacer eso mismo trayendo todos los 201
registros y manejas lo de moverte hacia atras y adelante usando las
facilidades del lenguaje, como se dijo en las otras respuestas).
--
Alvaro Herrera Valdivia, Chile ICBM: S 39º 48' 55.3", W 73º 15' 24.7"
"El hombre nunca sabe de lo que es capaz hasta que lo intenta" (C. Dickens)
--
TIP 7: no olvides aumentar la configuración del "free space map"