3
« en: Lunes 17 de Enero de 2011, 18:34 »
No está claro el tema en cuestión , pero suponiendo que trabajas con sesión privada de datos , en cada sesión – cada formulario- deberías buscar el datos en si , ya sea con un Select * from [tabla] o un seek como estás haciendo en estos momentos.
Do form xxxx to nValorIndice
En la grilla coloca , en el método AfterRowcolChange algo como Thisform.nNumeroIndice = [Nombretabla].Identificador
En el Unload del formulario se retorna al valor que anteriormente asignaste a una propiedad del formulario con
Retrun thisform.nNumeroIndice
También puedes trabajar cobre un commandbutton que es el de salir del formulario , ahí colocas el código del método AfterRowColChange y nada enla grilla , por ejemplo :
Select [NombreTabla]
Thisform.nNumeroIndice = [Nombretabla].Identificador
Thisform.Release()
El Unload se encarga de pasar o retronar en la llamada al formulario el valor que necesitas .
Obviamente los buscadores trabajan sobre el área actual de trabajo , mientras el formulario FRM1 trabaja con sesión privada de datos , el buscador es el que trabaja con la sesión actual . por eso si haces un seek de la tabal en el formulario - FRM2- buscador , al volver deberías estar parado en el registro que buscaste.
Bueno eso es todo