Access (一般機能)

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

 
(Windows 10 Pro : Access 2010)
オプショングループによるデータ抽出
投稿日時: 17/10/06 22:07:45
投稿者: maruho

T_手配
製番 上位番号 下位番号 個数 手配区分C 手配区分
S00001 U0001 B0001 1 00 未完
S00001 U0001 B0002 2 01 発注
S00001 U0001 B0003 1 11 完納
S00001 U0001 B0004 1 10 受入
S00001 U0001 B0005 1 00 未完
S00001 U0001 B0006 1 00 未完
S00001 U0001 B0007 2 01 発注
S00001 U0001 B0008 1 00 未完
S00001 U0002 B0011 1 00 未完
S00001 U0002 B0012 1 00 未完
S00001 U0002 B0013 1 00 未完
S00001 U0002 B0014 1 00 未完
 
F_フォーム
オプショングループにて
オプション値 標題
1 未完のみ
2 未完以外
3 全て
として、T_手配の「手配区分C」または「手配区分」をクエリにて抽出したいのですが、うまくいきません。
オプショングープ作成時にフィールド設定がありますが、フィールド設定するとコントロールソースに登録されますが、それではフォーム実行時にオプションボタンが押しても動作しませんでした。
 
ご教授お願いできないでしょうか。
 
 

投稿日時: 17/10/07 15:14:19
投稿者: maruho

自己解決しました
 
1.フォームでテキストボックスを作成して名前を「区分」とする
 規定値を1に設定
2.オプショングループを下記で作成する
 標題 オプション値 名前
 未完のみ 1 ck1
 未完以外  2 ck2
 全て  3 ck3
3.オプショングループの各ボタンに「フォーカス取得後」にコードビルダーで下記を作成する
 Me.区分 = * ←*はオプション値
4.クエリのフィールドで未完を1、未完以外を2にして、抽出条件で区分が3なら*、区分が1または2はそのままの条件を作成
 フィールド 式1: IIf([手配区分]="未完",1,2)
 抽出条件 Like IIf([Forms]![フォーム1]![区分]=3,"*",[Forms]![フォーム1]![区分])
 
実行するとうまくいきました。
オプション値をそのままクエリの抽出条件にできなさそうなので、テキストボックスでワンクッション置いた作成でした。。

投稿日時: 17/10/09 14:03:19
投稿者: maruho

締め忘れしていました。