Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4155 / 9994 ←次へ | 前へ→

【9086】Re:Access フォーム上のオプションボタンからの条件設定
回答  小僧  - 07/2/5(月) 11:03 -

引用なし
パスワード
   ▼ななみママ さん:
こんにちは。

>フォーム上に、「未対応」、「対応済」、「全件」という3つのオプションボタンを
>配置しています。

オプションボタンだけでなく、オプショングループも配置していますか?
今回の場合「未対応」「対応済」「全件」を複数選ぶ場合はなさそうですので
まずはオプショングループを配置し、その中にオプションボタンを配置して下さい。

次にオプション値の設定をします。
こちらの値を決める事により、オプショングループ(以下フレームと呼びます)
の値が決まってきます。

「未対応」のオプションボタンのオプション値を0
「対応済」のオプションボタンのオプション値を1
「全件」のオプションボタンのオプション値を2

とすると、

「未対応」のボタンが押されている時のフレームの値は0、
「対応済」のボタンが押されている時のフレームの値は1、
「全件」のボタンが押されている時のフレームの値は2

となります。


さて、ここからが問題なのですが
Yes/No型のフィールドが「Yes」の場合、数値で表現すると -1 という値が
「No」の場合は 0 という値が格納されています。

>  「未対応」オプションボタン=Trueの場合、Noのレコードを表示
>  「対応済」オプションボタン=Trueの場合、Yesのレコードを表示
>  「全件」オプションボタン=Trueの場合、全てのレコードを表示

という事は

>>  「未対応」オプションボタン=Trueの場合、0 のレコードを表示
>>  「対応済」オプションボタン=Trueの場合、-1 のレコードを表示
>>  「全件」オプションボタン=Trueの場合、全てのレコードを表示

となり、更に応用すると

>>>  「未対応」オプションボタン=Trueの場合、-1 以外 のレコードを表示
>>>  「対応済」オプションボタン=Trueの場合、 0 以外 のレコードを表示
>>>  「全件」オプションボタン=Trueの場合、全てのレコードを表示

となります。

以上をふまえて(ややこしいですよね)

「未対応」オプションボタンのオプション値 ⇒ -1
「対応済」オプションボタンのオプション値 ⇒  0
「全件」 オプションボタンのオプション値 ⇒  2 (-1,0以外)

クエリの抽出条件
<>[forms]![☆初期画面]![フレーム名]

という様な感じで実現できると思われます。

663 hits

【9084】Access フォーム上のオプションボタンからの条件設定 ななみママ 07/2/3(土) 12:20 質問
【9086】Re:Access フォーム上のオプションボタンか... 小僧 07/2/5(月) 11:03 回答
【9087】Re:Access フォーム上のオプションボタンか... ななみママ 07/2/5(月) 13:51 質問
【9088】Re:Access フォーム上のオプションボタンか... 小僧 07/2/5(月) 14:02 回答
【9089】Re:Access フォーム上のオプションボタンか... ななみママ 07/2/5(月) 14:36 質問
【9090】Re:Access フォーム上のオプションボタンか... 小僧 07/2/5(月) 14:48 発言
【9091】Re:Access フォーム上のオプションボタンか... ななみママ 07/2/5(月) 14:58 質問
【9092】Re:Access フォーム上のオプションボタンか... 小僧 07/2/5(月) 15:27 発言
【9093】Re:Access フォーム上のオプションボタンか... ななみママ 07/2/5(月) 15:43 質問
【9094】Re:Access フォーム上のオプションボタンか... 小僧 07/2/5(月) 16:35 発言
【9095】Re:Access フォーム上のオプションボタンか... ななみママ 07/2/6(火) 10:26 お礼

4155 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078205
(SS)C-BOARD v3.8 is Free