toolbar y MDIchild (deseperad)
Publicado por Buka (94 intervenciones) el 12/11/2003 22:34:58
Hola programadores:
Esto no es muy facil de explicar, pero tampoco creo que sea tan raro que suceda, comienzo: Trabajo en un proyecto utilizando MDIchild, como es logico existen una MDI madre y otras hijas, en la madre tengo un toolbar, que entre otros botones le puse los tipicos de navegacion, atras,adelante,inicio,fin.
En un MDIchild ejecuto la primera consulta y si hay mas de una registro habilito los botones de la madre.
En un Modulo coloque una funcion con las tipicas sentecias de movimiento de registro y vuelvo a hacer aqui la consulta para llenar otro recorset con los registros.
El caso es que al precionar el usuario uno de los botones de navegacion del toolbar, se activa el evento (el la madre):
Private Sub barra2_ButtonClick(ByVal Button As ComctlLib.Button)
de aqui hago un select buton y si es de "Boton de Movimiento" llamo a la funcion del modulo pasando la referencia del boton presionado.
entra al modulo y se ejecuta el codigo en el modulo
with .......Recordset
select case
case ....
.Movefirst
case..
.Movelast
End select
End with
hasta aqui funciona, pero digamos que el usuario quiere presionar el boton siguiente, se vuelve a ejecutar todo el codigo (llamada de madre a modulo), el recorset parte de cero, y no avanza (obvio) ya que se salio del End With.
Entonces ese es mi dilema, estoy pegado un dia entero y no se como solucionarlo. Espero que se haya entendido bien y un alma caritativa me de la solucion a este acertijo.¿como lo hago? donde colocon el recodset? ???
Muchas gracias de antemano
Un Programador deseperado.
Esto no es muy facil de explicar, pero tampoco creo que sea tan raro que suceda, comienzo: Trabajo en un proyecto utilizando MDIchild, como es logico existen una MDI madre y otras hijas, en la madre tengo un toolbar, que entre otros botones le puse los tipicos de navegacion, atras,adelante,inicio,fin.
En un MDIchild ejecuto la primera consulta y si hay mas de una registro habilito los botones de la madre.
En un Modulo coloque una funcion con las tipicas sentecias de movimiento de registro y vuelvo a hacer aqui la consulta para llenar otro recorset con los registros.
El caso es que al precionar el usuario uno de los botones de navegacion del toolbar, se activa el evento (el la madre):
Private Sub barra2_ButtonClick(ByVal Button As ComctlLib.Button)
de aqui hago un select buton y si es de "Boton de Movimiento" llamo a la funcion del modulo pasando la referencia del boton presionado.
entra al modulo y se ejecuta el codigo en el modulo
with .......Recordset
select case
case ....
.Movefirst
case..
.Movelast
End select
End with
hasta aqui funciona, pero digamos que el usuario quiere presionar el boton siguiente, se vuelve a ejecutar todo el codigo (llamada de madre a modulo), el recorset parte de cero, y no avanza (obvio) ya que se salio del End With.
Entonces ese es mi dilema, estoy pegado un dia entero y no se como solucionarlo. Espero que se haya entendido bien y un alma caritativa me de la solucion a este acertijo.¿como lo hago? donde colocon el recodset? ???
Muchas gracias de antemano
Un Programador deseperado.
Valora esta pregunta


0