• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access レポートでiif関数で文字列検索)

Access レポートでiif関数で文字列検索

このQ&Aのポイント
  • Accessのレポートで、iif関数を使用して特定の文字列を検索する方法について説明します。
  • 具体的な例として、商品リストの中から特定の文字列が含まれる商品の個数を求める方法を説明します。
  • また、非連結テキストボックスにメッセージを表示する方法についても解説します。

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

  • ベストアンサー
  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.3

非連結テキストボックスは、レポートフッターにある、ということでしょうか? であるなら、 > = (IIF([商品名] Like "*AA*","ありました!",0) この式では、詳細セクションの最後のレコードについて判定していることになります。 最後のレコードに 「AA」 が含まれていなければ "ありました!" は表示されません。 レポートフッターに表示するにはいろいろな方法がありますが 簡単で応用が利きそうな例。 =Sum(IIf([商品名] Like "*AA*",1,0)) これだけなら、見つけたレコード数を表示します。 テキストボックスの「書式」プロパティを ありました!;;0 にすれば、「ありました!」と表示されます。 おまけに「書式」を #"件 ありました!";;0 で、「5件 ありました!」などと表示することもできます。

rock1197
質問者

お礼

お礼遅くりました。「詳細セクションの最後のレコードについて判定していることになります」は目からウロコです。できないわですね。「テキストボックスの「書式」プロパティ」を変更する技も驚きました。ありがとうございました。

その他の回答 (2)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

#1です。誤記あるので訂正 ×)IIF(instr(1,[商品名],"AA")[])>0, "ありました!", 0) ○)IIF(instr(1,[商品名],"AA")>0, "ありました!", 0)

rock1197
質問者

お礼

お礼が遅くなりました。表示はするのですが、少々問題があり、1番目のレコードにターゲットがある場合は表示しますが、そのほかはダメです。しかし、大変勉強になりました。ありがとうございました。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

> = (IIF([商品名] Like "*AA*","ありました!",0) 閉じカッコが足りない。 IIF(instr(1,[商品名],"AA")[])>0, "ありました!", 0) でどうなりますか?

関連するQ&A

専門家に質問してみよう