Programación General > Visual Basic 6.0 e inferiores
Re: Una cosa muy extraña <:-S
Jordi_BCN:
:hola: Bueno, mi pregunta es un poco extraña, a ver si le pueden encontrar solucion:
En mi formulario, cuando pulsas un command, para mostrar otro, no se pq al cerrar el forulario mostrado el recordset se mueve al primero, p. ej. si yo estoy en la factura nº 12 y pulso un boton para mostrar un formulario donde hay la lista de articulos, al cerrar ese form de articulos, el recordset se mueve al primero ( todos los recordsets ).
Mi pensamiento es q viene de la listbox ( hay toda la lista de facturas, y al seleccionar un objeto de esa lista, el recordset 1 y 2 se mueven al registro seleccionado ).
Espero haberme explicado con claridad.
Gracias:)
J.M.Movilla:
Ya irás dándote cuenta, Jordi, de que en realidad en programación hay muy pocas cosas extrañas... la inmensa mayoría de las veces esas cosas son totalmente lógicas...
En este tu caso, cuando abres el nuevo formulario modificarás el puntero del recordset que estás presentando, o cuando menos al volver al formulario padre se habrá perdido el puntero del grid que tienes en pantalla...
Si tú, antes de leer el segundo formulario defines una variable con el puntero del registro, por ejemplo
nReg = Adodc1.RecordSet.Bookmark
y cuando vuelvas del formulario secundario apuntes a ese registro mediante
Adodc1.RecorSet.Bookmark = nReg
es de esperar que te encuentres que el grid está apuntando a la misma factura que antes de cambiar de formulario.
Saludos y suerte
JuanK:
Como novedad: Esa no me la sabia, ya decia yo que deberia existir algo para solucionar ese inconveniente, algo decente, porque yo me ponia a hacer contadores en los modulos, y retornaba el recordset mediante ciclos en getfocus... que cosa más horrible.
Menos mal aca esta JM, que se las sabe casi todas, y las que no se sabe se las averigua...:P
Chau
Juank:good:
Jordi_BCN:
:o Movilla, eres todo un crack en vb!!!
Garcias:)
HurryCrack:
Por ke no utilizas una variable global en un modulo para tu recorset, de forma ke no se mube a no ser ke tu lo muebas. Es otra forma mas. :hippi:
nota: te vamos a poner MoviCrack, jiji
un saludo
Navegación
[#] Página Siguiente
Ir a la versión completa