De Registros y Formulaios

10/05/2010 - 21:11 por Juan Carlos Ramos | Informe spam
Hola a todos;

Mi problema es el siguiente; Tengo editados dos formularios (A y B),
con uno de los diversos campos en común; "Num Suc". Quiero al hacer doble
click en el cuadro de texto del campo "Num Suc" de un formulario, obtener la
información del registro correspondiente a ese cuadro de texto en el otro
formulario.

He intentado solucionar el problema con el siguiente código:

Private Sub Num_Suc_DblClick(Cancel As Integer)

DoCmd.OpenForm "FormularioB", acNormal
DoCmd.GoToRecord , "FormularioB", acGoTo, Num_Suc

End Sub

De esta manera consigo abrir el 2º formulario pero el registro que
obtengo es el correspondiente al ordinal de este formulario asociado al
campo Num Suc donde he efectuado el doble click del formulario primero.
Cuando lo que prentendo obtener es el propio registro asociado al campo "Num
Suc" del formulario primero.

Deciros que mis conocimientos de access son rudimentarios por lo que os
ruego simplicidad en vuestros comentarios.

Muchas gracias por la colaboración prestada.

Juan Carlos
 

Leer las respuestas

#1 Conrrad
10/05/2010 - 22:56 | Informe spam
El 10/05/2010 21:11, Juan Carlos Ramos escribió:
Hola a todos;

Mi problema es el siguiente; Tengo editados dos formularios (A
y B), con uno de los diversos campos en común; "Num Suc". Quiero al
hacer doble click en el cuadro de texto del campo "Num Suc" de un
formulario, obtener la información del registro correspondiente a ese
cuadro de texto en el otro formulario.

He intentado solucionar el problema con el siguiente código:

Private Sub Num_Suc_DblClick(Cancel As Integer)

DoCmd.OpenForm "FormularioB", acNormal
DoCmd.GoToRecord , "FormularioB", acGoTo, Num_Suc

End Sub

De esta manera consigo abrir el 2º formulario pero el registro que
obtengo es el correspondiente al ordinal de este formulario asociado
al campo Num Suc donde he efectuado el doble click del formulario
primero. Cuando lo que prentendo obtener es el propio registro
asociado al campo "Num Suc" del formulario primero.

Deciros que mis conocimientos de access son rudimentarios por lo
que os ruego simplicidad en vuestros comentarios.

Muchas gracias por la colaboración prestada.

Juan Carlos




Hola, pruébalo así:

Private Sub Num_Suc_DblClick(Cancel As Integer)

DoCmd.OpenForm "FormularioB", , , "[Num Suc]=" & [Num Suc]

End Sub



Explicación:

En la línea que abre el formulario, el primer "Num Suc" hace referencia
al campo Num Suc del formulario que vas a abrir y le estamos diciendo
que coincida con el campo, segundo "Num Suc", del formulario actual.

Saludos,

Blog sobre Access: http://accessforlive.blogspot.com

Angel Gil
conrrad69arrobagmailpuntocom
Cartagena

Animo.
Hay cosas peores que levantarse por la mañana. Por ejemplo, no levantarse por la mañana.

Preguntas similares