Microsoft Access 掲示板

PDF化について

4 コメント
views
4 フォロー

いつもお世話になっております
請求書を作成するにあたり、印刷すると正と控えが2枚出てくるようになっています。
 (※テーブルで請求書と請求書(控)をつくり請求書明細のクエリに組み込みレポートのテキストボックスで正と控がでます)
PDFにするのも下記のようなコードなのですがこれだとどうしても正と控えの2枚PDFにされてしまいます。
これを正だけPDFにしたいのですがご教授をお願いします。

Private Sub コマンド63_Click()
    Dim rpt As Report
    Dim rptName As String
 
    rptName = "PDF"
    DoCmd.OpenReport "請求書", acViewPreview, , "請求書NO =" & Me!請求書NO
    DoCmd.OutputTo acOutputReport, "請求書", acFormatPDF, "請求書.pdf", True
    Set rpt = Reports(請求書)
End Sub
truegrow
作成: 2019/04/09 (火) 11:21:24
最終更新: 2019/04/09 (火) 11:54:43
通報 ...
1

請求書を作成するにあたり、印刷すると正と控えが2枚出てくるようになっています。
 (※テーブルで請求書と請求書(控)をつくり請求書明細のクエリに組み込みレポートのテキストボックスで正と控がでます)

この仕組みがどうなっているか不明ですので、推測での回答になりますが、

OpenReportの引数で抽出条件で"(正)"のみ抽出するようにはできませんか。

レコードソースのフィールド名が不明なので、推測ですが、

    DoCmd.OpenReport "請求書", acViewPreview, , "請求書NO =" & Me!請求書NO & " AND 種別='(正)'"
    DoCmd.OutputTo acOutputReport, "請求書", acFormatPDF, "請求書.pdf", True
2
truegrow 2019/04/09 (火) 15:40:39 30b16@a036a

早速の返信ありがとうございます。説明不足で申し訳ありません。
伝票テーブル
 伝票ID 伝票名
  1   請求書
  2   請求書(控)
クエリで材料、数量・金額などの明細の後に上記テーブルを入れ、交互に出すようにしてあるので請求書の内容は全く同じでテキストボックス(コントロールソース 伝票名)だけ名前が変わるようになっております。

それようのフォームを作り
DoCmd.PrintOut acPages, Me!txt開始ページ, Me!txt終了ページ
を挿入するぐらいしかわかりません。

正は1ページ目にでるので1ページ目だけ指定とかできるのでしょうか

3

伝票テーブル
 伝票ID 伝票名
  1   請求書
  2   請求書(控)

ということなら、下記でどうでしょうか。

    DoCmd.OpenReport "請求書", acViewPreview, , "請求書NO =" & Me!請求書NO & " AND 伝票ID=1"
    DoCmd.OutputTo acOutputReport, "請求書", acFormatPDF, "請求書.pdf", True
4
truegrow 2019/04/15 (月) 13:56:01 ae49e@a036a

連絡が遅くなりすみません。
上記のようにやったらできました。本当にありがとうございました。
伝票ID=1を加えただけでできるとはびっくりです。