[FileMaker] 編集できないフィールドで完全一致検索

Hitoshi Arakawa | 2024/06/07 Fri 04:00

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