- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access レポートでiif関数で文字列検索)
Access レポートでiif関数で文字列検索
このQ&Aのポイント
- Accessのレポートで、iif関数を使用して特定の文字列を検索する方法について説明します。
- 具体的な例として、商品リストの中から特定の文字列が含まれる商品の個数を求める方法を説明します。
- また、非連結テキストボックスにメッセージを表示する方法についても解説します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
非連結テキストボックスは、レポートフッターにある、ということでしょうか? であるなら、 > = (IIF([商品名] Like "*AA*","ありました!",0) この式では、詳細セクションの最後のレコードについて判定していることになります。 最後のレコードに 「AA」 が含まれていなければ "ありました!" は表示されません。 レポートフッターに表示するにはいろいろな方法がありますが 簡単で応用が利きそうな例。 =Sum(IIf([商品名] Like "*AA*",1,0)) これだけなら、見つけたレコード数を表示します。 テキストボックスの「書式」プロパティを ありました!;;0 にすれば、「ありました!」と表示されます。 おまけに「書式」を #"件 ありました!";;0 で、「5件 ありました!」などと表示することもできます。
その他の回答 (2)
- bin-chan
- ベストアンサー率33% (1403/4213)
回答No.2
#1です。誤記あるので訂正 ×)IIF(instr(1,[商品名],"AA")[])>0, "ありました!", 0) ○)IIF(instr(1,[商品名],"AA")>0, "ありました!", 0)
質問者
お礼
お礼が遅くなりました。表示はするのですが、少々問題があり、1番目のレコードにターゲットがある場合は表示しますが、そのほかはダメです。しかし、大変勉強になりました。ありがとうございました。
- bin-chan
- ベストアンサー率33% (1403/4213)
回答No.1
> = (IIF([商品名] Like "*AA*","ありました!",0) 閉じカッコが足りない。 IIF(instr(1,[商品名],"AA")[])>0, "ありました!", 0) でどうなりますか?
お礼
お礼遅くりました。「詳細セクションの最後のレコードについて判定していることになります」は目からウロコです。できないわですね。「テキストボックスの「書式」プロパティ」を変更する技も驚きました。ありがとうございました。