Programación General > Visual Basic 6.0 e inferiores

 Re: Una cosa muy extraña <:-S

(1/4) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa