La Web del Programador: Comunidad de Programadores
 
    Pregunta:  57984 - NO IMPRIMIR CAMPOS VACIOS
Autor:  Julio Adrián Tapia
Hola hice una base de datos en access 07 y genere informes a partir de consultas selectivas, mi problema es que cuando largo el informe (son varios informes, serología, química, orina, etc) me imprime todos los campos y no necesito que salgan todos; solo los que contengan datos, no puedo hacer una consulta x c/ paciente ya que c/u se hace estudios diferentes.
2da pregunta, mi estructura de tablas es pacientes, médicos (solicitantes), obra social, y las tablas de orina, química, etc. digamos el paciente x se hace 2 (o más) tipos de análisis química y orina, ¿Cómo puedo hacer que los informes de dichos estudios salgan en una sola hoja o más digamos que uno detras del otro (siempre hablando de un mismo paciente).
espero haber sido claro, en las preguntas, muchas gracias

  Respuesta:  Umarth Hegon
Mirá, estuve viendo e investigando mucho y eso que querés no es posible... mentira =P

yo lo hice poniendo en el botón de impresión, en un formulario.
Private Sub Imprimir_Click()
On Error GoTo Err_Imprimir_Click

If IsNull(me.Campo1) = True Then
me.Campo1.DisplayWhen = 2
Else
Me.Campo1.DisplayWhen = 0
End If

[Este primero es para los null, tendrías que repetirlo para todos los campos]

If Me.Campo2.Value = 0 Then
Me.Campo2.DisplayWhen = 2
Else
Me.Campo2.DisplayWhen = 0
End If

[Este es para los campos numéricos con valor cero, en este caso, podés variarlo, quizás te sea útil]

DoCmd.PrintOut

[Esto es para que imprima y viene predeterminado con el botón de impresión]

Exit_Imprimir_Click:
Exit Sub

Err_Imprimir_Click:
MsgBox Err.Description
Resume Exit_Imprimir_Click

Espero que alguna vez llegues a leer esto... y si no, que le sea de ayuda a alguna otra persona.