La Web del Programador: Comunidad de Programadores
 
    Pregunta:  11395 - IMPRIMIR DESDE UN FORMULARIO
Autor:  CARLOS SERRANO SANTAMARIA
Hola amigos.
He comenzado hace poco a utilizar Access para generar apliaciones caseras. En este preciso instante me encuentro con un pequeño problema que os relato a contonuación:
He diseñado un abse MDB con unas tablas importadas, las cuales contiens datos de Clientes, Pedidos, Facturas, Proveedores..etc., todas ellas relacionadas debidamente para poder obtener datos a través de formularios. Me gustaría saber como imprimir una factura (insisto los datos de la factura que yo quiera), diseñada en Word y vinculando los datos a la tabla o consulta correspondiente, desde un Formulario.Espero haber sido sufientemeente claro
Muchas gracias de parte de este novato

  Respuesta:  Antonio Pérez López
Carlos si tuvieras diseñada la factura en Access lo podrias hacer de la siguiente forma que es la que yo utilizo:
En tu formulario debes de tener un botón comando para imprimir registros y en el evento al hacer clic esto:

Private Sub Imprimir_Ficha_Click()

On Error GoTo Err_Imprimir_Ficha_Click

Dim stDocName As String
Dim stWhere As String

stDocName = ""
stWhere = ""

stDocName = "Factura"

' GP01NMAT es el nombre del campo de la consulta o tabla
' Me![GP01NMAT] es el nombre del control del formulario

SI GP01NMAT FUERA CARACTER PONLO ASI
stWhere = "GP01NMAT = '" & Me![GP01NMAT] & "'"

SI GP01NMAT FUERA NUMERICO PONLO ASI
stWhere = "GP01NMAT = " & Me![GP01NMAT]

If Not IsNull(stDocName) And stDocName <> "" Then
DoCmd.OpenReport stDocName, acPreview, , stWhere
End If
Exit_Imprimir_Ficha_Click:
Exit Sub

Saludos