• ベストアンサー

アクセスの条件式

マクロの条件に "yes"=IIf([Forms]![frm_sample]![ck]=True,"yes","no")と書いてあるのですが、[ck]=True の場合は "yes"となり最初に"yes"="yes"になって条件が満たされるということでそのマクロが実行されるということでよいのでしょうか。よろしくお願いいたします。 それと <> 記号は イコールでないということなのでしょうか。

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

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

1最初の質問 IIf([Forms]![frm_sample]![ck]=True,"yes","no")の部分は [ck]=Trueならば"yes"を返し、Falseならば"no"を返すという 意味ですが、"yes"=IIf([Forms]!・・・)ということはIIF関数が 返すものはすべて"yes"です、ということになり、たとえば IIf([Forms]![frm_sample]![ck]=True,"no","yes")としても IIf([Forms]![frm_sample]![ck]=True,"男","ヤッホー")と書いても このマクロは実行されるということになります。 2次の質問 <>はイコールではないのですね、ということですがその通りです。 では。

その他の回答 (2)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.3

少し訂正です。 "IIF関数が返すものはすべて"yes"です、というこになり・・" の部分を "IIF関数が返すものはすべて"yes"と同じ、すなわち"yes"です、 ということになり・・・" とします。

  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.2

Access のバージョンは何ですか? マクロの条件て 何処に設定されていますか? フォームのコントロールソースですか? それとも マクロの新規作成の表のことですか? マクロの新規作成の表ならば 左側(アクション)のプルダウンの項目は? たとえば 「アプリケーションの実行」 とか・・・ 下に表示される条件式(「アプリケーションの実行」ならコマンドライン)はどうなっているのか? など 具体的に説明してください。 第3者が理解できません。

関連するQ&A