• ベストアンサー

Access のレポートで印刷されない項目がある

access2019を使用しています。 請求書にインボイス番号を追加しました。 マクロでプレビューを指定して確認して印刷を指定すると 正しくプリントされます。 しかしマクロで最初から印刷を指定して出力すると 該当部分がプリントされません。 reportでは読み込み時にイベントプロシージャーで  Set .oRS = OpenRecordset("基本情報マスター",dbOpenDynaset) Me.登録番号.Value = oRS("登録番号").Value Me.税率.Value = oRS("消費税率").Value としています。 プレビュー経由で印刷すれば出力可能なのですが、 できればその手間がない方がいいです。 対処方法をご教授いただければありがたいです。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.2

VBA または マクロを使用することなく コントロールソースに式を設定する、 という訳にはいかないんですか? 登録番号 = DLookUp("登録番号", ""基本情報マスター") 税率 = DLookUp("税率", ""基本情報マスター") とか。

crabcancer
質問者

お礼

たしかに関数を使えばわざわざVBAを使う ことないですね。 やってみます。 ありがとうございました。

Powered by GRATICA

その他の回答 (2)

  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.3

おっと、ダブルクォーテーションが間違っていますね。 = DLookUp("登録番号", "基本情報マスター") = DLookUp("税率", "基本情報マスター") です。

crabcancer
質問者

お礼

ありがとうございます。 たしかにこのほうが簡単ですね。 やってみます。

Powered by GRATICA
  • chayamati
  • ベストアンサー率41% (260/624)
回答No.1

マクロでなくDoCMD文ではどうでしょうか DoCmd.OpenReport "医療費明細表", acViewReport DoCmd.OpenReport "医療費明細表", acViewPreview 自分は確認のためacViewPreviewを使ってます

crabcancer
質問者

お礼

ありがとうございます。 そういうやりかたもあるんですね。

Powered by GRATICA

関連するQ&A