Solo un registro en informe

Hola Experto
He intentado abrir un informe del registro que veo, el código es el siguiente:
Private Sub Comand_Click()
docmd.openreport "nombreinform", acViewPreview,  ,"NombreCampodeTabla=' " &
Forms!NombredelFormulario!NombreCuadroTexto.Value & " ' "
End Sub
El problema es que funciona en formularios que no tienen subformularios, si lo aplico en uno que si tiene me saca una ventana que dice que "Introduzca el valor del parámetro del cuadro de texto" cuando se supone que debe hacerlo automáticamente.
Espero contar con su ayuda.

1 respuesta

Respuesta
1
Puedes hacer lo siguiente:
Si la construcción de la clausula where del Openreport es correcta,
Genera el informe sobre una consulta donde estén todos los datos que necesitas.
El informe para los formularios con subformularios debería estar creado con subinformes.
El hecho es que necesitas la clave que relaciona las dos tablas.
Otra cosa puede ser que la comilla simple no sirva para definir literales. Creo que sólo se puede definir con la doble comilla
prueba a poner una variable where y la defines como string y le pones el valor
where = "NombreCampodeTabla=""" & Forms!NombredelFormulario!NombreCuadroTexto.Value & """"
Docmd. Openreport "nombreinform", acViewPreview,, where
O sino, si haces un traza del programa y lo paras antes de ésta orden, visualiza el valor de where a ver si es el valor que quieres

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas