FileMaker では完全一致検索をするには検索語の前に == を付ける。
例えば「木手」「木手英一」「木手エイイチ」というレコードがあるテキストフィールドで、「木手」のレコードのみを検索するには「==木手」で検索する。
問題は、対象フィールドがチェックボックスやポップアップメニューなどの値一覧から選択するしかないテキストフィールドの場合だ。検索モードで == の入力ができない。
なお、スクリプトで検索を実行する場合はこの問題は起こらない(スクリプト上で == を入力するようにすればいい)。
今までこの対処法に悩んでいたが、解決方法が分かった。
環境:
・macOS Ventura 13.5(英語環境)
・Claris FileMaker Pro 20.3.1.31
解決方法は簡単だった。レイアウト上で該当のテキストフィールドを複製( command + D )し、できあがったテキストフィールドを、編集可能な Edit Box にしてしまえばいい(「設定パネル>Data>Field>Control style」で設定)。
レイアウト上に同じテキストフィールドが2つあるから混乱するじゃないかという問題がある。そのときは、複製してできあがったテキストフィールドを検索モード時のみに表示するようにする。具体的には「設定パネル>Data>Behavior>Hide object when」に「Get ( WindowMode ) ≠ 1」と設定しておけば、検索モード以外では非表示になる。複製元のテキストフィールドに重ねて配置しておけば、検索モードでは自由入力のテキストフィールドに切り替わるような振る舞いにできる。
参考:
FileMaker入門 検索の基本的な方法 #入門 - Qiita
https://qiita.com/Pepo_Yama/items/d56319f00f7f565a1a70
テキストフィールドのフィールド内の完全一致検索方法
https://support.claris.com/
第96回 検索モードの時だけボタンを表示する/非表示する | 株式会社エヌ・ケイ・カスタマイズ|鹿児島|FileMaker開発|医療|RPA
https://nkcustomize.co.jp/
Amazon.co.jp: FileMaker 2023 スーパーリファレンス Windows&macOS&iOS 対応 eBook : 野沢 直樹, 胡 正則: Kindleストア
https://amzn.to/3yYjJtY