• ベストアンサー

クエリの抽出条件でiif関数

こんにちわ。 いまaccess2000でクエリを作成し, その抽出条件において,iif関数を使って, フォームのあるフィールドに値があるときはその値, ないときはワイルドカードで検索しようと思い, 下記のコーディングを入れました。 iif([Forms]![F_フォーム1].[テキスト1] Is Null, "*", [Forms]![F_フォーム1].[テキスト1]) ところがワイルドカードの"*"がうまく効いてくれないようで 正しく検索されません。 どうすれば正しく検索できるでしょうか? 教えてください。お願いします。

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

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

1) [F_フォーム1].[テキスト1]がNullじゃなくて""(長さ0の文字列)である可能性 2) *(アスタリスク)を"(ダブルクォーテーション)でエスケープする必要が無い可能性 をチェックしてみてはいかが?

tatsurou
質問者

お礼

Highflyerさん 回答ありがとうございます。 確認してみましたが(1)の可能性はありませんでした。 また(2)については,今回条件によって クエリに抽出パラメータを与えるか否かという仕様なものですから, 要ります。 でもまったく別の方法で問題を回避しました。

すると、全ての回答が全文表示されます。

関連するQ&A