Ando atascado con el desarrollo de la BD que estoy realizando. El problema es el siguiente:
Realizo la busqueda mediante el filtro indicado en el siguiente formulario:
Todo correcto hasta aqui, pero el problema lo tengo cuando al seleccionar el registro que quiero ver y pulso el botón 'Ficha modelo'. En ese botón tengo el siguiente código
Código: Seleccionar todo
Private Sub cmdSeleccionFicha_Click()
'Declaramos variables
Dim VReferencia As String
'Obtnenemos el valor del campo Referencia del registro seleccionado
VReferencia = Me.txtReferencia
'Cerramos el formulario de busqueda
DoCmd.Close
'Abrimos el formulario principal con la ficha del modelo seleccionado mediante Referencia
DoCmd.OpenForm "F_Principal", acNormal, , "[Referencia] ='" & VReferencia & "'"
End Sub
Se abre la ficha pero el registro lo toma de la consulta que he realizado no me lo busca en la tabla que incluye todos los registros (T_ModeloGeneral), que es lo que me interesa para poder manipular todas las tablas relacionadas con esta.
Lo he intentado haciendo una variación del código anterior por el siguiente:
Código: Seleccionar todo
Private Sub cmdSeleccionFicha_Click()
'Declaramos variables
Dim VReferencia As String
'Obtnenemos el valor del campo Referencia del registro seleccionado
VReferencia = Me.txtReferencia
'Cerramos el formulario de busqueda
DoCmd.Close
'Buscamos el registro seleccionado en la tabla modelo generico
DoCmd.SearchForRecord acDataTable, "T_ModeloGeneral", acFirst, "[Referencia] ='" & VReferencia & "'"
'Abrimos el formulario principal con la ficha del modelo seleccionado mediante Referencia
DoCmd.OpenForm "F_Principal", acNormal
End Sub
pero cuando se ejecuta me da el error que la tabla T_ModeloGeneral no esta abierta.
¿Hay alguna forma de poder realzarlo de la forma que quiero?
Un saludo y gracias