Problema abrir formulario filtrado access

Tengo un formulario basado en una tabla, mediante un botón abro otro basado en la misma tabla con un subformulario, en este formulario solo tengo el campo id de la tabla ya lo uso para relacionar unos profesionales con una intervención, el codigo que tengo es el siguiente:

Private Sub cmdProfesionales_Click()
    Dim nProf As Long
    nProf = Nz(Me.id.Value, 0)
    If nProf = 0 Then Exit Sub
    DoCmd.OpenForm "FProfesionales", , , "[Id]=" & nProf
    Forms! FProfesionales. SubFrmProfesionales.Form. Profesional. SetFocus

el formulario se llama FProfesionales y el subformulario subFrmProfesionales. En subformulario esta basado en una tabla con tres campos (id (auto), idIntervencion(numero, es el que uso para vincular los dos formualrios ), Profesional).

Me da error 2465 error definido por aplicacion objeto.

2 Respuestas

Respuesta
1

Independientemente de cómo se llame el subformulario, el control que contiene el subformulario ¿cómo se llama?. Ese es el nombre que has de usar en la última línea del código:

Forms!FProfesionales.NombreControlSubformulario.Form.Profesional.SetFocus

El control que hay en el subform que es el único visible se llama Profesionales.

El control en el que está el subformulario, no los controles dentro del subformulario...

Respuesta
1

Si la instrucción está tal como la has puesto es errónea, es:

Forms! FProfesionales!SubFrmProfesionales.Form. Profesional. SetFocus

Te falta el signo de admiración entre formulario y Subformulario

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas