• ベストアンサー

オプションボタンを使って抽出

Yes/No型のデータを抽出したいのですが、 オプションボタンの1つにチェックを入れて おいて、検索ボタンを作ってあるのですが、 それをクリックするとtrueのデータだけ表示され、 もうひとつのオプションボタンにチェックを入れて 検索をかけると、fulseのデータだけ表示されるように したいのですが。 ACCESS97、windowsXPです

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

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

>YesNo型ではなく、空欄とそうでないものとの抽出でした。 >そうした場合はオプション値はどのようになるのでしょうか? オプションボタンのオプション値には数値以外は設定できないのでオプション値はそのままでクエリの抽出条件を変更します。 例えばオプション値をそのまま-1と0とした場合。-1でフィールドがNot Null・0がNullを抽出するとして。 クエリの抽出条件にIIf関数などでNullかNotNullかの代入は出来ないのでクエリにフィールドを追加してフィールドがNullなら0・Nullでなければ-1を判定させます。 式1:IIf(IsNull([Nullかどうか判定するフィールド名]),0,-1) として式1の抽出条件に =[Forms]![フォーム名]![フレーム1] とすれば抽出できます。

morimori119
質問者

お礼

できましたぁ!!ありがとうございます!!

その他の回答 (2)

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

#1の方の回答にもありますが フォームのオプショングループを配置しラベル名をYesとNoにして値をYesなら-1・Noなら0を設定しオプションボタンのコントロールを選び名前を付けて配置します。 配置したオプショングループ名をフレーム1とした場合 クエリのYes/No型のフィールドの抽出条件に [Forms]![フォーム名]![フレーム1] とすれば抽出できます。

morimori119
質問者

補足

はっ!!間違えました。 YesNo型ではなく、空欄とそうでないものとの抽出でした。 そうした場合は、オプション値はどのようになるのでしょうか?

  • ipsum11
  • ベストアンサー率21% (55/251)
回答No.1

フレームYesNoに以下の2つのオプションを追加。  オプションYesのオプション値を-1  オプションNoのオプション値を0 クエリのYes/No型のカラムの抽出条件に、 [Forms].[フォーム名].[フレームYesNo]