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"

Responder a