• ベストアンサー

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

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

noname#89109
noname#89109

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

  • ベストアンサー
  • 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

  • Accessのサブフォームのフィールドをチェックボックスにより表示/非表示に切り替える方法

    無謀なことかもしれませんが・・・ 下記のようなフォームを作成したいと思い質問させていただきます。 OS:WindowsXP 使用ソフト:Access2003 ・非連結のサブフォームにクエリを表示させています。 ・メインフォームにはクエリのフィールド名が書かれたチェックボックスを並べて配置しています。 ・チェックボックスをオフにしてコマンドボタンをクリックすると、 サブフォームのクエリのフィールドが非表示になり、またチェックボックスをオンにするとサブフォーム内のクエリのフィールドが表示されるようにしたいです。 初心者なので、丁寧に教えてもらえるととても助かります。 どなたかお知恵をお貸しください★

  • Access:チェックボックスを使ってレポートに振り分ける

    はじめまして。 顧客への配送品管理でAccessを使うことになりまして つまづいております。 顧客への配送品がA社から送られるものかB社から送られるものかを 配送会社に送る報告書にまとめるのですが、一枚の用紙に まとめる必要があり、それをチェックボックスを使用して 1レポート内に分けて表示することは出来ないかと 悩んでいます。 1フォーム内に10個のチェックボックスとそれに対応させたい項目が チェックボックスと同数あります。 その10個のチェックボックスのON/OFFを 1レポート内でON/OFF項目に振り分けて表示したいのですが。 <フォーム> [顧客氏名] [チェックボックス□][配送品1][個数1][単価1][小計1] [チェックボックス□][配送品2][個数2][単価2][小計2] [チェックボックス□][配送品3][個数3][単価3][小計3] [チェックボックス□][配送品4][個数4][単価4][小計4] [チェックボックス□][配送品5][個数5][単価5][小計5] [チェックボックス□][配送品6][個数6][単価6][小計6] [チェックボックス□][配送品7][個数7][単価7][小計7] [チェックボックス□][配送品8][個数8][単価8][小計8] [チェックボックス□][配送品9][個数9][単価9][小計9] [チェックボックス□][配送品10][個数10][単価10][小計10] </フォーム> ↓ <レポート> [顧客氏名] チェックボックスON [配送品][個数][単価] [配送品][個数][単価] [配送品][個数][単価] チェックボックスOFF [配送品][個数][単価] [配送品][個数][単価] [配送品][個数][単価] </レポート> 何卒ご助言とご助力をお願い致します。

  • アクセス 多数のチェックボックスにチェックが入ったものだけをレポート表示

    超初心者です。誰か分かる方がいましたらお願いします。 個々の資格などをチェックボックスにてチェックを入れてもらい、レポートで出力を考えております。 現在は、フォームはできているのですが、レポートに反映されません。 チェック項目が多すぎるため、テーブルを 「個人データ」 「OA資格」 「語学資格」 「その他資格」 ・・・ などに分け、フォームにタブコントロールで表示し、切替ができるようにしています。 希望としては、 ヘッダーに「個人情報」 詳細に「各資格のチェック済みのものだけ」 を反映させたいと考えております。 色々と検索しながら試行錯誤しているのですが、なかなか当てはまるものが無く、ご相談させて頂きました。

  • Accessのチェックボックスをオンにするには

    Access2000でフォームを作成し、テキストボックス1に入力した内容をチェックボックス1にオンの状態で表示させたいのですが、フォームビューでもチェックボックスがオンでもオフでもなくグレイの状態で表示されています。 かりにテキストボックスの入力値が”ABC"を入力したあと チェックボックス1にオンの状態にするには、 どのようなコードになりますか? public sub() if me.テキストボックス1.value = "ABC" then me.チェックボックス.value = ture じゃだめですよね? チェックボックスをオンにする方法と、テキストボックスがNULLだったらオフにする方法を教えていただけませんでしょうか?

  • デフォルトでチェックボックスをオンにしたい。

    超初心者の質問ですいません。 Access2007のフォームにチェックボックスを作りそのフォームを開いた時デフォルトでチェックボックスをオンにし、必要に応じ手動でオフにしたいのですが、方法を教えて下さい。 宜しくお願いします。

  • エクセルのチェックボックスについて

    エクセルでアンケートのようなチェック項目がある物を作っているのですが、フォームのチェックボックスは「オン」「オフ」しかないので、次のようなことが出来なくて困っています。 例) □ 今日の天気は晴れです。 □ 今日の天気は雨です。 □ 今は午前です。 □ 2月は英語でFebruaryです。 □ 1+1=2です。    ・    ・    ・ 以上のようにチェック項目があり、該当するところにチェックをつけ、チェックされた数を出します。 また、項目が必要のない時は、例えば二重線(エクセルでは取消線は一本ですが)で消して、消した項目以外の数をだす、というような物です。 この二重線で消すという操作を、チェックボックス上でクリックするだけで、「オン」→「オフ」→「どちらでもない(?)」というようなことは出来るのでしょうか。 チェックボックスのコントロールの書式設定のコントロールタブの中に、「淡色表示」というのがあるのですが、これを「オン」「オフ」と同じようにワンクリックのみで出来たらと思い、質問させていただきました。 分かりにくい質問で大変申し訳ありませんが、どうかお知恵をおかしください。 また、発送の転換で「こんな方法はどう?」などというのがありましたら、お願いいたします。

  • Accessで、チェックボタンを使用し、レポート表示を変更する方法を教えてください。

    Access初心者です。 2年間の、月ごとに集計しているあるデータがあります。 19年と18年の各月ごとに計24月分のレポートを作りました。 フォームに「1月」「2月」・・・と12月までのボタンを12個作成しました。 これをクリックすると、19年の各月のレポートが表示されるようにしました。 フォーム画面の上の方にチェックボタン1つ作り、ここにチェックを入れて、 各月のボタンをクリックすると18年の対象月データが出るようにしたいのですが、 どのようにしたら良いのでしょうか?

  • ACCESS2K レポートのチェックボックス大きさ変更

    お世話になっております。 題名のとおりですが、 Access2Kでレポートにチェックボックスを 出力しようと考えております。 その際、チェックボックスの大きさを若干大きめに したいのですが、サイズを変更する方法がどうにも 見つかりません。 探しても、フォームにいたっては、 どうも方法がないと言うような結論が出ているようですが、 レポートでも同様のことがいえるのでしょうか。 また、代用案としてあげるとすればどのようなことが あるでしょうか。出力するレポートにすでに チェック欄にチェック済みの状態で出力することを 想定しています。 ご教授のほど、何卒よろしくお願いいたします。

  • Access レポートの一部を非表示

    お世話になります。 Access2010 レポートに5つの項目(5ブロック)があり、フォーム上に設置した 1~5のチェックボックスの状況により表示/非表示させたいと思ってます。 ※1つのブロックには20~50個程度のテキストボックス及びラベルが  設置されてます。 デフォルトでは1~5のチェックボックスのチェックは入っている状態で 5ブロック全て表示させてます。 例えば、1と3、4のチェックが外された状態であれば、レポートの 1と3、4のブロックを非表示にします。 とりあえず上記の処理は出来たのですが、こんなやり方でよいの?って 感じなので、ご教示頂けたらと思います。 やったことは、各ブロックに四角形をかぶせます。 この四角形は背景スタイル[普通]、背景色[背景1]=白 です。 で、可視は[いいえ]としてます。 レポートが出力される際に、 If Me.1 = False Then Reports![レポート]![1].Visible = True Else '何もしない End If  ※Me.1はチェックボックス1 って感じで1~5の判定をしてます。 要するにチェックボックスが外れていたら、該当の四角形の可視を[はい] にしてブロックを白い四角形で隠すようにしてます。 ただ、このやり方だとレポートをデザインで開くと、レポート全体が四角形で 覆われている状態です。もし、テキストボックスの配置を変える場合 四角形をいったん別の場所にずらして戻す・・ってことをやらないといけません。 なので、背景スタイルを[透明]にして、チェックボックスが外れた場合[普通] にすればよいかと思い、 If Me.1 = False Then Reports![レポート]![1].BackStyle = 1 ← 0が透明で1が普通 Else '何もしない End If としてみましたが、うまく動きませんでした(非表示にならず)。 ちなみにこれらの処理はレポートを開いた後に行ってます。 なので、可視プロパティは開いた後でも変更可能だけど、背景スタイルは不可能 ってことなのでしょうか。 とりあえず可視/非可視の切り替えで、思ったことは出来てはいるのですが こういう場合、一般的にはテキストボックスやラベルを一つずつ可視/非可視 に切り替えたりするものなのでしょうか。それとももっと良い方法があったり するのでしょうか。 ご教示の程、宜しくお願い致します。

  • EXCEL VBA チェックボックスについて

    仕事上システムを作り始めたVBA初心者です。すみませんが、ご享受下さい。 ユーザーフォームにてチェックボックスを作成後、セルへ転載するものを作っております。 その中でチェックボックスが15個ほどあり、onの場合にはその行の25列目に"有"、OFFの場合は"無"と表示させたいのです。 現状はTRUEといった表示はされるところまではいったのですが、その先がどうしてもできません。 見よう見まねで始めた初心者ですので、コードもどこが必要かもあまりわからないのが現状です。お答え頂く上で必要であればアップしますので、よろしくお願い致します。尚、作ろうとしてるのはデータベースで設備項目に有、無をつける予定です。