Access - Cambiar título a un Report indeterminado

 
Vista:

Cambiar título a un Report indeterminado

Publicado por mar lopez (41 intervenciones) el 27/02/2007 12:56:48
Desde el código de un formulario, tengo las siguientes sentencias:

NombreArchivo = "CualquierCosa"

DoCmd.CopyObject , NombreArchivo, acReport, "informe"
'copio el report "informe" dandole el nombre que tengo en Nombre Archivo

Ahora quiero cambiarle el título (Caption) al Report que acabo de crear, y quiero que sea lo mismo que tengo en NombreArchivo

Reports(NombreArchivo).Caption = NombreArchivo

Y me da el error 2451 (El nombre del informe "CualquierCosa" que introdujo está mal escrito o hace referencia a un informe que no está abierto o no existe)

El informe "CualquierCosa" está creado perfectamente, sin título.

¿Tengo que abrir el informe para cambiarle el título? ¿Que debo hacer?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Cambiar el título de un informe recién creado desde un formulario

Publicado por Alejandro (4142 intervenciones) el 03/08/2023 19:54:45
Sí, Mar, para poder cambiar el título (Caption) de un informe en Access, es necesario que el informe esté abierto en la vista de diseño o vista previa. Por lo tanto, necesitas abrir el informe antes de cambiar su título.

Aquí te muestro cómo hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
NombreArchivo = "CualquierCosa"
 
' Copiar el informe
DoCmd.CopyObject , NombreArchivo, acReport, "informe"
 
' Abrir el informe en modo de diseño
DoCmd.OpenReport NombreArchivo, acViewDesign
 
' Cambiar el título del informe
Reports(NombreArchivo).Caption = NombreArchivo
 
' Cerrar el informe
DoCmd.Close acReport, NombreArchivo, acSaveYes

En este código, primero copiamos el informe existente con `DoCmd.CopyObject` como ya lo estabas haciendo. Luego, abrimos el informe en modo de diseño con `DoCmd.OpenReport`. Una vez que el informe está abierto, podemos cambiar su título (Caption) utilizando `Reports(NombreArchivo).Caption`. Finalmente, cerramos el informe para guardar los cambios con `DoCmd.Close`.

Con esto, deberías poder cambiar el título del informe recién creado. Recuerda que debes asegurarte de que el informe original "informe" esté bien diseñado antes de copiarlo y cambiar su título.

Espero que esta solución te sea útil. ¡Buena suerte con tu proyecto en Access!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar