Access & VBA FAQ
| | | |
Indice de temas
Tablas
Consultas
Formularios
Informes
Macros
Módulos
Base de datos
Miscelánea
API
Utilidades
Problemas
Cadenas
Fechas
Todos los temas
Informes : Escoger impresora para informe
Autor/es:
Juan M Afán de Ribera
Pregunta : ¿Qué código necesito para hacer que me aparezca el cuadro de diálogo Imprimir... y así poder escoger impresora, páginas a imprimir y demás opciones de impresión para un informe?
Respuesta : Deberías utilizar un código como éste, asócialo a un botón de comando o similar:
    On Error GoTo err_DoCmd
    ' abrimos el informe en vista previa
    DoCmd.OpenReport "Informe1", acViewPreview
    ' si queremos ocultar el informe podemos usar esta línea
    Reports("Informe1").Visible = False
    ' mostramos el cuadro Imprimir ...
    DoCmd.RunCommand acCmdPrint
    ' cerramos el informe
    DoCmd.Close acReport, "Informe1"
    On Error GoTo 0
 
    ' si este código pertenece a una función
    ' la siguiente línea sería Exit Function
    Exit Sub 
  
err_DoCmd:

    'la acción RunCommand se canceló
    If Err.Number = 2501 Then
        Resume Next
    Else ' otro tipo de error
        MsgBox "Se ha producido el error " & Err.Number _
        & vbCrLf & Err.Description
    End If
En el caso de estar trabajando con Access XP o superior, existe una opción extra en el método DoCmd.OpenReport que permite hacer invisible el informe. Si quisieras utilizarla, entonces la línea de código para abrir el informe sería parecida a ésta:
DoCmd.OpenReport "Informe", acPreview, , , acHidden
y también tendríamos que eliminar la línea con la cual ocultábamos el informe:
Reports("Informe1").Visible = False

Ejemplos:

 

Temas relacionados:

Opciones de impresión a través de código

 

Última actualización: 21/12/2004