• ベストアンサー

Access チェックボックスを使ってレポートへの表示・非表示

ACCESS初心者です。 フォーム上でチェックボックスを使用し ONにした場合、レポートへ決まった文章を表示し、 OFFにした場合非表示にしたいのですが、教えて下さい!! 例:『こちらまでご連絡ください。なお、・・・・・』と言う長い文章があります。これを、レポートに表示する場合 チェックボックスにチェックを入れます。結果、レポートの決まった場所に表示される。チェックを入れてない時、文章は表示されない。 と、したい時の一番簡単な方法を教えて下さい。 ご回答よろしくお願いいたします。

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

関数で出来ます。 レポート上にチェックボックスと文章を表示させるテキストボックス(非連結)を作ります。 そのテキストボックスのプロパティを開きコントロールソースに =IIf([チェックボックス名]=True,"こちらまでご連絡ください。なお、・・・・・","") と記述します。 これでチェックボックスにチェックされている(Trueの場合)文章が表示されチェックされていなければ空白になります。 チェックボックスはプロパティの書式の可視を いいえ にして出力の際は見えないようにします。 これで出来ます。 またはクエリをレコードソースとしてレポートを出力している場合はクエリ上でも同様の記述で処理が出来ます。

noname#89109
質問者

お礼

お返事遅れました。 一発で出来ました。ありがとうございました。

その他の回答 (2)

noname#182251
noname#182251
回答No.3

レポートの詳細/イベント/フォーマット時のイベント・プロシージャを書くことにより、細かく制御できます。 試してみたのは、checkフィールドがあるテーブルで、checkの真偽により名前(MyName)がレポートに表示されたりされなかったりするものです。 Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer) Me.MyName.Visible = Me.check End Sub これを応用すればよいかと

noname#89109
質問者

お礼

お返事遅れました。 解決してしまったんですが、ありがとうございました。

回答No.1

レポートが印刷されるのは、フォーム上の印刷用ボタンなどを押した時でしょうか? 方法は色々考えられますが、手っ取り早くて簡単なのは 文章ありと文章なしのレポートを2種類作っておく事でしょうか。 レポートのデザインは文章の有無以外は同じにしておいて 印刷ボタンを押した際に、チェックボックスのチェックの有無で どちらのレポートを印刷するかを分岐させる、と。

noname#89109
質問者

補足

お返事ありがとうございます。 回答していただいた事も考えては見たのですが、使い手が解りやすく、手間がかからないような感じで作ってみたいのですが… 手順としては、 フォームで『ご連絡…』の有無のチェックボックスにチェック⇒文書作成(コマンドbtn)⇒レポートプレビュー⇒印刷  がしたいのです。 プロシージャの作成方法など教えて下さい!!

関連するQ&A