重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

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

A 回答 (1件)

1) [F_フォーム1].[テキスト1]がNullじゃなくて""(長さ0の文字列)である可能性


2) *(アスタリスク)を"(ダブルクォーテーション)でエスケープする必要が無い可能性

をチェックしてみてはいかが?
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/06/05 15:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!