Lo que deberías hacer es, que el botón que te muestre ese informe, abra antes el formulario.
Pero supongo que no debe ser ese el problema, sino que se puede abrir directamente desde la ventana de base de datos.
Bien... si este es el caso, en el evento al abrir del informe comprueba que esté abierto el informe que quieres, y si no es así, cierras el informe con un cancel = true y abres el informe.
Private Sub Report_Open(Cancel As Integer)
On Error GoTo Err_Report_Open_Click
If Not IsLoaded("Imprimir factura") Then
Docmd.OpenForm "imprimir factura"
Cancel = True
End If
Exit_Report_Open_Click:
Exit Sub
Err_Report_Open_Click:
MsgBox Err.Description
Resume Exit_Report_Open_Click
End Sub
Además deberías comprobar que los controles con las fechas tienen valor.
Un saludo