Pasar de un form a otro en el mismo registro

27/04/2010 - 04:28 por Federico Fortado | Informe spam
Hola:

En mi base tengo una tabla y dos formularios. La tabla tiene 20 campos y los
formularios toman, uno 5 campos, y el otro, los 20 de esa tabla. Además, cada
form tiene un botón que abre al otro form. Hasta acá todo bien. El único
inconveniente que encuentro es que, al pasar de un form al otro usando el
botón, no se respeta el registro de la tabla en el que estoy. Por ejemplo,
estoy en el form1 visualizando el registro 5 de la tabla, al presionar el
botón que me abre form2, este aparece pero me muestra el registro 1 de la
tabla. Esta situación se presenta tanto desde form1 a form2 como de form2 a
form1. Yo necesito que el form que se abre muestre el registro que estaba
viendo en el form anterior.
¿Es muy complicado hacer esto?
Muchas gracias.


Federico

Preguntas similare

Leer las respuestas

#1 José Mª Fueyo
27/04/2010 - 10:57 | Informe spam
Hola Federico.
No nos comentas que versión de Access utilizas.
Ambos formularios deberían contener un campo que identificara
unívocamente el registro. Este campo podría ser oculto, sí no lo
quieres mostrar al usuario. Imagina que se llama (el control)
txtMiCampo. Sencillamente, en el botón donde invoques la apertura del
otro formulario construye un filtro con el valor de éste campo

dim sFiltro as string
sFiltro="CampoAFiltrar=" & me.txtMiCampo.Value 'Sí el campo es de tipo
texto tendrás que encerrarlo entre comillas simples.
DoCmd.OpenForm "NombreDelFormulario", acNormal, , sFiltro

Salu2
José Mª Fueyo
[MS MVP Access]
Respuesta Responder a este mensaje
#2 Xavi
27/04/2010 - 23:47 | Informe spam
Hola,

Añado: si añades un botón de comando con el asistente, una de las opciones
que te permite es justamente eso. Eso si, partiendo de que ambos formularios
tienen ese campo.



Xavi
http://www.llodax.com
http://www.mvp-access.com
http://www.aesoft-databases.com

"José Mª Fueyo" escribió en el mensaje de
noticias:
Hola Federico.
No nos comentas que versión de Access utilizas.
Ambos formularios deberían contener un campo que identificara
unívocamente el registro. Este campo podría ser oculto, sí no lo
quieres mostrar al usuario. Imagina que se llama (el control)
txtMiCampo. Sencillamente, en el botón donde invoques la apertura del
otro formulario construye un filtro con el valor de éste campo

dim sFiltro as string
sFiltro="CampoAFiltrar=" & me.txtMiCampo.Value 'Sí el campo es de tipo
texto tendrás que encerrarlo entre comillas simples.
DoCmd.OpenForm "NombreDelFormulario", acNormal, , sFiltro

Salu2
José Mª Fueyo
[MS MVP Access]

Respuesta Responder a este mensaje
#3 Federico Fortado
28/04/2010 - 18:21 | Informe spam
Muchas gracias a ambos!!!
Voy a probar y les digo como me fue.
Un saludo cordial.


Federico

"Xavi" wrote:

Hola,

Aado: si aades un botn de comando con el asistente, una de las opciones
que te permite es justamente eso. Eso si, partiendo de que ambos formularios
tienen ese campo.



Xavi
http://www.llodax.com
http://www.mvp-access.com
http://www.aesoft-databases.com

"Jos M Fueyo" escribi en el mensaje de
noticias:
> Hola Federico.
> No nos comentas que versin de Access utilizas.
> Ambos formularios deberan contener un campo que identificara
> unvocamente el registro. Este campo podra ser oculto, s no lo
> quieres mostrar al usuario. Imagina que se llama (el control)
> txtMiCampo. Sencillamente, en el botn donde invoques la apertura del
> otro formulario construye un filtro con el valor de ste campo
>
> dim sFiltro as string
> sFiltro="CampoAFiltrar=" & me.txtMiCampo.Value 'S el campo es de tipo
> texto tendrs que encerrarlo entre comillas simples.
> DoCmd.OpenForm "NombreDelFormulario", acNormal, , sFiltro
>
> Salu2
> Jos M Fueyo
> [MS MVP Access]
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida