Prueba a poner esto en tu código:
Dim miID as integer
Dim miForm as string
miID = Me.NombredelCuadroCombinado.value
miForm = DLookup("NombreFormulario",""NombredetuTabladeFormularios","[idForm]=" & miID)
DoCmd. OpenForm miForm
Tienes que sustituir lo que está en negrita por los nombres que tú tengas.
Otra forma de hacerlo, sin necesidad de una tabla con los nombres de los formularios sería esta:
Click Derecho en el cuadro combinado, Propiedades
->En la pestaña Otras, en nombre le pones: cboForms
-> En la pestaña Datos, en Tipo de rigen de la Fila, le pones Lista de Valores
->En la pestaña Eventos, en el evento Al Entrar, le das a generar código, y escribes lo siguiente, entre las lineas Private Sub ... y End Sub:
Dim miOrigen As String
Dim miForm As Object
'Inicializamos la variable miOrigen como una cadena vacía
miOrigen = ""
'Recorremos la colección "Informes"
For Each miForm In CurrentProject.AllForms
miOrigen = miOrigen & miForm.Name & ";"
Next miForm
'Quitamos el último ; de la lista
miOrigen = Left(miOrigen, Len(miOrigen) - 1)
With Me.cboForms
.LimitToList = True
.RowSource = miOrigen
End With
Con eso, ya tienes listados en el desplegable todos tus formularios. Para que
te lo muestre, o bien lo haces por medio de un botón, o que lo haga al
seleccionarlo. Te explico las dos opciones y eliges la que más te
convenga.
1/ Abrir el formulario directamente al seleccionarlo: En la
pestaña Eventos del cuadro combinado, seleccionas evento Después de
Actualizar, le das a los (...), generador de código, y escribes entre
las lineas Private Sub ... y End Sub:
On Error GoTo sol_err
DoCmd.OpenForm Me.cboForms.Value, acPreview, , , acDialog
cboForms = ""
Salida:
Exit Sub
sol_err:
MsgBox Err.Description
Resume Salida
2/ Para abrir el formulario mediante un botón, colocas un botón de comando
junto al cuadro combinado, sacas sus propiedades, en la pestaña Otras,
le pones de nombre cmdFormulario, y en la pestaña Eventos, evento Al Hacer
Click, le das a los (...) Generador de código y le pones el mismo código
que la opción de arriba.
Una aclaración, la línea cboForms="", lo que hace es poner en blanco el cuadro combinado, una vez que te abre el formulario.