- ベストアンサー
Access VBAでメインフォームとサブフォームを印刷するには?
- Access VBAを使用してメインフォームとサブフォームを印刷する方法をご教授いただきたく思います。
- メインフォームとサブフォームを印刷するには、メインフォームのコンボボックスをサブフォーム内に配置することで実現できます。
- 印刷プレビュー画面でメインフォームのコンボボックスで選択されたデータが表示されない場合は、メインフォームとサブフォームの関連付けに問題がある可能性があります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
思い出しました。あるシステムを作るとき、 フォームなどのオブジェクトの画像がたくさん 必要になり、同じように印刷プレビューで 確認したところ、プレビュー画面には表示 されないものがいくつか存在することに 気がつきました。 (1) データシート形式のサブフォームで データが入力されていないサブフォ -ムが画面から消える。 (複数のサブフォームがある場合のみ 確認していますが) (2) ツリービューのデータは表示されない。 そのほかもあったような気がします。 思いもよらない規則が存在するのかも 知れません。 その他もろもろです。しかたなく PrintScreenでコピーしてはソフトで 切り分け、データ変換した記憶が あります。 印刷プレビューが内部的にどのような APIを使っているのかわかりませんが、 明らかにシステムのPrintScreenとは 能力に歴然とした差があります。 どうしますかね。
その他の回答 (2)
- piroin654
- ベストアンサー率75% (692/917)
訂正。 ビットマップにコピー ではなく、 ビットマップに貼り付ける でした。
- piroin654
- ベストアンサー率75% (692/917)
似たようなことを経験したことが あるような、無いような。 コンボボックスは値を選択して 一つだけ表示されている状態ですか、 あるいはコンボボックスが ドロップダウンした状態ですか。 表示されないという状態の場合を キーボードのPrint Screenを押し、 ビットマップにコピーしたら どうなりますか。
お礼
piroin654さん コメントありがとうございます。 ・コンボボックスは、一つだけ選択し表示されている状態です。 ・PrintScreenしたところ、コンボボックスもサブフォームの データもどちらも表示されています。 今回やりたい機能を満たすには、レポートを作るというのも 一つのやり方だと思いますが、原因が解らないのが気になりまして・・・
お礼
お返事が遅くなってしまい申し訳ありません。 どうやらプレビュー表示には色々と表示されないオブジェクトが あるようですね。 原因がはっきり解らないのはスッキリしませんが、 フォームと同じ帳票を作成し対応しました。 ありがとうございました。