Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Access 2016)
オプションボタンが未選択のとき、レポートに「無回答」と表示したい
投稿日時: 20/12/15 15:14:41
投稿者: miho0818K

レポートの出力設定で質問です。
 
[フォーム]
オプションボタンを設定しています。
選択肢は5つありますが、未選択の場合もあります。
 
[レポート]
それぞれの選択肢をカウント(集計)してます。
1〜5の選択肢については
 
 「選択肢1:○件」
 「選択肢2:○件」
 「選択肢3:○件」
 
と、オプション値が出力されますが、
選択肢が未選択の場合は
 
 「    :○件」
 
と、値が空欄になってしまいます。
 
オプションボタンが未選択の場合には
 
 「無回答:○件」
 
のように表示したいのですが、どこをどのように設定すれば良いでしょうか。
 
なお、クエリは変更したくないので、レポート側で設定できれば良いと考えています。
レポートのコントロールソースに関数を設定する、及び
VBAで設定する、等の方法で何かできないものかと検討しています。
 
良いアイデアをお持ちの方がいらっしゃいましたら、どうかご教授ください。
よろしくお願いいたします。

回答
投稿日時: 20/12/15 15:33:15
投稿者: sk

引用:
[フォーム]
オプションボタンを設定しています。
選択肢は5つありますが、未選択の場合もあります。

・あるテーブルをレコードソースとする連結フォームがあり、
 その詳細セクション上に 5 つの連結オプションボタンが配置されている。
 (各オプションボタンのコントロールソースは、Yes/No 型のフィールドである)
 
・あるテーブルをレコードソースとする連結フォームがあり、
 その詳細セクション上に 5 つのオプションボタンを子コントロールとする
 1 つの連結オプショングループが配置されている。
 (オプショングループのコントロールソースは、数値型のフィールドである)
 
どちらの意味でおっしゃっているのでしょうか。
 
引用:
[レポート]
それぞれの選択肢をカウント(集計)してます。
1〜5の選択肢については
  
 「選択肢1:○件」
 「選択肢2:○件」
 「選択肢3:○件」
  
と、オプション値が出力されますが、

仮に後者の意味でおっしゃっているとして、「前述のテーブルの
全てのレコードを、連結オプショングループのコントロールソースである
フィールド(の値と、任意の文字列リテラルとを文字列連結した結果を
返す演算フィールド)でグループ化し、各グループのレコード件数を
求める集計クエリ」を、そのレポートのレコードソースと設定している、
いうことでしょうか。

投稿日時: 20/12/15 15:59:28
投稿者: miho0818K

早速ご回答ありがとうございます。
ご回答内容から自分のミスに気付くことが出来ました。
 

引用:

・あるテーブルをレコードソースとする連結フォームがあり、
 その詳細セクション上に 5 つの連結オプションボタンが配置されている。
 (各オプションボタンのコントロールソースは、Yes/No 型のフィールドである)
  
・あるテーブルをレコードソースとする連結フォームがあり、
 その詳細セクション上に 5 つのオプションボタンを子コントロールとする
 1 つの連結オプショングループが配置されている。
 (オプショングループのコントロールソースは、数値型のフィールドである
 

 
小職の設定内容は恐らく後者に当たると思います。
 
選択肢をテーブルに作成し、1〜5を設定しています。
フォームのオプションボタンは
“オプショングループウィザード”を使用して、“ラベル名”より設定しています。
テーブルの1〜5をオプションボタンに対応させています。
 
このテーブルの設定で
選択肢キーのデータ型をオートナンバー型で設定していました。
ご回答いただいた内容から、
 
選択肢キーを「数値型」に変更すれば、
」が設定出来、「無回答」が作成できました。
イメージ通りにレポートで出力が出来ました。
 
基本的なところで迷宮入りしてしまっていました。
 
質問しておきながら自己解決となってしまい大変申し訳ございません。
ご回答いただいた内容がヒントとなり、結論を導き出すことが出来ましたことを感謝申し上げます。
ありがとうございました。
 
解決済みにさせていただきます。