2016-08-31 13 views
0

VBAをレポートに追加して、請求書に空白行を含めます。このコードはhereです。印刷プレビューには空白の行が表示されますが、PDFにエクスポートするかレポートを印刷すると、空白行ではなく非表示のテキストが表示されます。インクリメンタルな番号付けをリセットするために元のコードを編集しましたが、これはレポートビューから印刷プレビューに切り替えるときにのみ機能します(この問題も元々問題でした。印刷またはエクスポートしてレポートを再クエリーして問題を解決すると思いました、しかし役に立たない)。アクセスレポートの印刷物(またはPDF)に印刷プレビューに表示される情報がありません

これは私に空白行を与えるコードです:

Option Compare Database 
Option Explicit 
Const iLines As Integer = 15 
Private iTotal As Integer 

     ' code added to make count able to reset on report load 
     Private iLine As Integer 

Private Sub Report_Open(Cancel As Integer) 
    ' get total record count 
    iTotal = DCount("*", "OrderLine", "fkOrderID = " & TempVars!tempOrderID) 

     ' code added to reset count 
     iLine = 0 

End Sub 
Private Sub Details_Format(Cancel As Integer, _ 
          FormatCount As Integer) 

     ' code added to reset visibility 
     Me!Item.Visible = True 
     Me!qty.Visible = True 
     Me!CalcPrijs.Visible = True 
     Me!TotPrijs.Visible = True 

    ' increment iLine on each detail format 
    iLine = iLine + 1 
    If iLine < iTotal Then 
    ' do nothing ... print as usual 
    ElseIf iLine = iTotal Then 
    ' if there are more lines to print, set the 
    ' NextRecord property to false, preventing 
    ' the report from exiting prematurely 
    If iLine < iLines Then Me.NextRecord = False 
    Else 
    ' changed this to make text invisible instead of white 
    Me!Item.Visible = False 
    Me!qty.Visible = False 
    Me!CalcPrijs.Visible = False 
    Me!TotPrijs.Visible = False 
    ' prevent report from advancing past last row 
    ' until all of blank lines has have printed 
    If iLine < iLines Then Me.NextRecord = False 
    End If 
End Sub 

私はここで何かが足りないのですか?私は、見栄えの良い印刷プレビューが私に良い印刷物を与えることを望んでいました。プリントアウトでデータを失うことなく余分な空白行を得る方法はありますか?私は何をしたいかを明確にするためにいくつかの写真を追加しました。

印刷プレビュー Print Preview

PDF出力 PDF output

+0

私は[こちら](http://windowssecrets.com/forums/showthread.php/93448-Adding-extra-lines-at-end-of-Access-report-(Access-2003))のアプローチを試しました。しかし、私は同じ問題を抱えています。 –

+0

ねえ、そこに、 'Details_Format'サブの一番上にdebug.printを入れて"ここに行く "ことができますか? Openイベントが発生した場合にのみ、このアクションが呼び出されたときにこのサブが呼び出されていないようです。印刷しているSubで 'Details_Format'サブを手動で呼び出す必要があるかもしれません。 –

+0

私はあなたの提案を試みました。 report_openでiLineをリセットするために行った変更は、PDFとして保存しようとしたときに起動しません。印刷や輸出に関する新世代の報告書を決定するために私が呼​​び出すことができるサブミッションはありますか? –

答えて

0

は解決策を見つけました。 pageHeaderSection_Printサブ を呼び出すと、レポートが印刷用にフォーマットされているときにiLine変数をリセットする必要がありました。

関連する問題