オプションボタンの条件分岐で全件表示ができない

このQ&Aのポイント
  • 「fo物件登録一覧検索指定」フォーム内のオプションボタンで全件表示ができない状況です。
  • オプションボタンの条件分岐で正しく絞込みできない問題が発生しています。
  • 未だ解決できず、IIF関数などを試しても問題が解決しない状態です。
回答を見る
  • ベストアンサー

オプションボタンの条件分岐で全件表示ができない

「fo物件登録一覧検索指定」フォーム内に、非対象/対象を区分するオプションフレームを設置、フレーム内に”対象”、”非対象”、”両方”のオプションボタンを設けています。「Qu物件登録一覧検索」クリエー内の非対象/対象フィールドには、以下の抽出条件を記入しました。結果、オプションボタンで”非対象”、”対象”を選択した時には正常に絞込みが行え、”両方”を選択した場合のみ、なにもリストが表示されない状況で、2日間ぐらい試行錯誤を繰り返し、IIF関数等いろいろ試していますが未だ堂々巡りです。 クエリの抽出条件は以下通りです。 フィールド名:対象非対象 抽出条件(1):Switch([Forms]![fo物件検索指定]![オプションフレーム]=1,"対象",[Forms]![fo物件検索指定]![オプションフレーム]=2,"非対象") OR抽出条件(2):Nz([Forms]![fo物件検索指定]![オプションフレーム]=3,True) ”対象”のオプション値=1 ”非対象”のオプション値=2 ”両方”のオプション値=3 どうぞACCESS難民にどうかご教示をお願いします。

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

  • ベストアンサー
回答No.1

「対象非対象」フィールドには、"対象" または "非対称" の文字列が入っているのですか。 だとしたらクエリで下記のように抽出条件を設定すればいいでしょう。 フィールド: 対象非対象 抽出条件: Like Choose([Forms]![fo物件検索指定]![オプションフレーム],"対象","非対称","*")

upfield5963
質問者

お礼

hatena1989さん ご回答ありがとうございます。hatenaさんのご質問の通り、クリエー”非対象対象フィールド”には、どちらかの文字列が入っていますので、オプションボタン選択で一覧表にフィルターを掛けようとしています。 hatenaさんの言うように、クエリーの抽出条件に:Like Choose([Forms]![fo物件検索指定]![オプションフレーム],"対象","非対象","*")を記入してみました。結果、ばっちり解決できました!! おかげさまで2日間の堂々巡りから開放されました。もっと早くこちらを利用すれば良かったと思っています。 本当に本当にありがとうございました。

関連するQ&A

  • AccessのIIFの引数の条件について教えてください。

    こんにちは。 初心者すぎて申し訳ございませんが、ご教授お願いいたします。 クエリを作成し、そこにiifで条件を入れたいと思います。 そのフィールドには、”承認済”・”未承認”・”申請前”と、3種類があります。 また、フォームのオプションボタンは”1”・”2”があります。 (1)オプションボタンが”1”ならば”承認済” (2)でなければ、”未承認”と”申請前”となっている結果を表示させたく思います。 クエリの抽出条件に以下の条件を書いてみたところ、 「式が正しく入力されていないか、複雑すぎるために評価できませんでした。~」 となってしまいます。 IIf([Forms]![フォーム1]![フレーム8]=1,"承認済","未承認" Or "申請前") 条件を1つ削り以下の式は、正しく表示されるのですが・・・。 IIf([Forms]![フォーム1]![フレーム8]=1,"承認済","未承認") いろいろやってみたのですがわかりませんでした。 お手数ですが、以上よろしくお願いいたします。

  • Excelのシートにオプションボタン設置したい

    Excel2000を使ってます。ワークシートに直接、いくつかのオプションボタンをフレームの上でグループ化して置きたいと思っています。 メニューの「コントロールツールボックス」にボタン「コントロールの選択」があって、そこに「Microsoft Forms 2.0 Frame」というのがありましたので、それを使ってみたところ、右クリックで「フレームオブジェクトの編集」から、フレーム上にオプションボタンを設置することができましたが、そのボタンに「コードの表示」ができないので、これ以上、前に進めません。 ウエッブ検索等で調べてみましたが、説明してるサイトを見つけることができません。UserFormのように、オプションボタンにコードを記入したいのですが、どのようにすればいいのかご存知の方、いらっしゃいませんでしょうか。

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

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

  • エクセル(フィルタオプションの設定について教えてください!!!)

    現在エクセルを教科書片手に勉強中です。 オートフィルタ・オプションを利用して、2つの検索条件で抽出をしたいのですが一向に抽出先のリストから抜き出されません。 教科書の手順通りやっているつもりですが全くダメです。 フィルタオプションの設定で ●抽出先→「指定した範囲」を選択 ●リスト範囲→対象リストの範囲を設定 ●検索条件範囲→作成済の検索条件のリストの範囲を設定 ●抽出範囲→作成済の抽出先リストの範囲を設定            ↓ OK ボタンをクリック と、言う様な具合でやってますが どこかいけないのか分かりますでしょうか。 もしくは原因が何なのか分かる方いたら教えてください!!!!!

  • オプションボタンで検索させたい

    お世話になります Like IIf([Forms]![F_検索]![市町村名]=1,"大阪市*",IIf([Forms]![F_検索]![市町村名]=2,"京都市*","奈良市*")) ■問題1 [市町村名]=1 大阪府のオプションボタンチェックで実行させると 市町村名、大阪市はヒットするようになりました。 大阪府の市町村名をふやせれないです。 Like IIf([Forms]![F_検索]![市町村名]=1,"大阪市","岸和田市",IIf([Forms]![F_検索]![市町村名]=2,"京都市","奈良市")) 一つでも増やすとエラーが出ます 指定した式に含まれる関数で、引数の数が一致しません。 ■問題2 [市町村名]=1 京都府をチェックすると今の状態なら京都市と奈良市がヒットするはずですが京都市のみの絞込みとなります。 京都の市町村名を増やせないです Like IIf([Forms]![F_検索]![市町村名]=1,"大阪市",IIf([Forms]![F_検索]![市町村名]=2,"京都市","奈良市","桂市")) 指定した式に含まれる関数で、引数の数が一致しません。 わかる方ご教授願います

  • フレーム内のオプションボタン状態取得方法について

    excel2010 フレーム内のオプションボタン状態の取得方法について教えてください。 従来、オプションボタンの状態はLinkedCellにセルアドレスを設定(H2と設定)すれば、 下記の様に設定すれば、チェックが入っているかどうかを確認できました。 If Range("H2") = True Then …(1) 今回、オプションボタンを大きく設定したかったので、 excel2010の 開発→挿入→コントロールの選択で Microsoft Forms 2.0 Frame を選択し、フレームを作成。 フレームオブジェクト→編集でZOOMを200に設定。 ツールボックスからオプションボタンを選択し配置。 これで通常の2倍の大きさのオプションボタンを配置できました(OpitonButton1)。 このオプションボタンのプロパティを見ると、LinkedCellという項目がありません。 このフレーム内に設定したオプションボタン(OptionButton1)が選択されているかどうかを 確認する方法を知りたいのです。 ホームページで調べたのですが、(1)の部分がどういう書式に代わるかを教えていただきたく。 尚、オプションボタンはフレーム内に2ケ(OptionButton1,OptionButton2)配置しています。

  • ACCESSでクエリーを使った検索

    VBAを使えば簡単にできるのですが、事情があり、クエリーのみで行わなければいけません。 フォームに入力された情報を元に検索できるクエリを作成しました。 通常でしたらクエリのフィールド名の下の抽出条件に Forms![F_検索]![検索条件1] とすればいいのですが、これが複数の条件を設定した場合はすべての条件を入力しないと、検索結果が出ないことから 以下のように変更しました。 フィールド名の抽出条件には何も書かず、別に式として IIf(IsNull(Forms![F_検索]![検索条件1],True,[フィールド1]=[Forms!]![F_検索]![検索条件1])) と入力しそこの抽出条件に「True」と入力しました。 これで何も入力されてない場合は全件が表示されるようになりました。 通常の検索はこれでいいのですが疑問点が2点あります。 1.期間を抽出する場合はどうしたらいいのか? IIf(IsNull(Forms![F_検索]![検索条件1],True,[フィールド1]=Between [Forms!]![F_検索]![検索条件1] and [Forms!]![F_検索]![検索条件2])) とかしてみましたがダメでした。 2.あいまい検索をするにはどうしたらいいのか? IIf(IsNull(Forms![F_検索]![検索条件1],True,[フィールド1]=Like [Forms!]![F_検索]![検索条件1])) なんてしてみましたがだめでした。 ご回答よろしくお願いします。

  • ACCESS2003 追加クエリの条件設定について

    ACCESS2003 追加クエリの条件設定について 条件設定用のフォーム"A"があり、 その"A"で指定された条件を元にテーブル"B"から値を抽出し、 テーブル"C"に書き込む追加クエリを作成しています。 フォーム"A"には ・「対象日」フィールド ・「月で出力」チェックボックス テーブル"B"には ・「試験開始日」 ・「試験終了日」 ・他多数項目フィールド 追加クエリではフォーム"A"の情報を元に、テーブル"B"から 「試験開始日」:<=[Forms]![F_A]![試験開始日] 「試験終了日」:>=[Forms]![F_A]![試験開始日] と、月をまたがって実施される試験が殆どのため、「対象日」に入力された日付を 網羅するデータを取り出しています。 新たに作りたいのは、フォーム"A"の「月で出力」チェックボックスにチェックがついた 時に、フォーム"A"の「対象日」フィールドから月を取り出し、テーブル"B"の「試験開始日」 「試験終了日」それぞれで月を比較し、同じ月のデータを抽出したいのですが 追加クエリの抽出条件に下記の通り記述した所、データをヒットさせる事が出来ません。 試験開始日フィールドの抽出条件 IIf([Forms]![F_A]![月で出力]=True,Year([試験開始日])=Year([Forms][F_A]![対象日]) And Month([試験開始日])=Month([Forms]![F_A]![対象日]),[試験開始日]<=[Forms]![F_A]![対象日]) 試験終了日フィールドの抽出条件 IIf([Forms]![F_A]![月で出力]=True,Year([試験終了日])=Year([Forms][F_A]![対象日]) And Month([試験終了日])=Month([Forms]![F_A]![対象日]),[試験終了日]>=[Forms]![F_A]![対象日]) どこが問題なのでしょうか… どなたかご教授お願い致します。

  • Formからの複数選択抽出条件に応じたQueryのコーディングについて

    MainForm F-Main上にCombo Box a-1 とa-2 があります。 その場合 a-2 は a-1 を選択後絞込まれた内容のデータが表示されています。 A-1 及び a-2 の内容に応じてレコードを抽出したいのですが、 その場合Queryのグリッド内抽出条件として、下記の場合についてそれぞれのケース全てを満たすコード表示方法を教えて頂きたいと思います。 1) 全てのレコードの抽出:Queryの(Formのa-1 a-2に)該当するFieldに何も条件式を書かない内容と同じ結果を得る事。 2) a-1 のみを指定して、a-2は指定しない場合のレコードの抽出。(即ち、a-2の選択有無に拘わらずa-1に合致する全てのレコードの抽出) Queryのa-1該当Fieldに Forms![F-Main]![a-1]を記入した場合、a-2該当Field にIs Null Or Forms![F-Main]![a-2]を記入しても上手くNull値を拾ってくれません。 3) a-1 又はa-2のそれぞれの該当フィールドにデータが無い場合、そのデータの無いレコードも指定された抽出条件のレコードと合わせて抽出する。 4) 単純に a-1 も a-2 も指定されたレコードは、QueryのそれぞれのグリッドField部分にForms![F-Main]![a-1] とForms![F-Main]![a-2]によって上手く抽出できます。 4)と同時に上記の1)2)3)のケースも合わせて満足するコーディングを宜しくご指導下さい。

  • オプションボタン access2003

    いつもお世話になっております 既存のデータベースからaccessを使って検索を行っています 表示させるテーブルの中で 四種類いずれかの文字列が入力されているフィールドがあります それをフォームで表示する際にオプションボタンで表示させたいのですが どのようにすればよいのでしょうか? (四つのオプションボタンいずれかにチェックが入る形にしたい) ご存知の方よろしくお願いいたします