別テーブルとか、改行テキスト
にあるのなら
リレーションを使って、
関連レコードへ移動
ワンステップで検索できますよ。
例えば「ID」が 1 または 5 を検索するなら、検索モードに切り替えて表示されているレコード(1個目の検索条件)の「ID」に 1 と入れ
[新規検索条件]で作られた新しい検索条件の「ID」に 5 と入れて検索実行します。
※フォーム形式だと複数の検索条件が見えづらい(レコードを切り替えないといけない)ので
一時的にリスト形式や表形式に切り替えて、複数の検索条件を確認しながら操作すると何をしているか分かりやすいかも知れません。
別の方法として「ID」を 1 で検索した状態で、再度検索モードに切り替えて、
「ID」に 5 と入れ、[検索条件]-[対象レコードの拡大]を押しても OR 検索が実行されます。
スクリプトで OR 検索などを行う方法については以下の動画が分かりやすいでしょう。
いろいろな検索スクリプト
『10分でスキルアップ』には逆引き事典から技術ネタや10分程度で実装できるスクリプトのアイデアが沢山あります。
「改行区切りリスト」を作るというより、それが「該当するIDを羅列したもの」なわけですが...
何かしら区切りがないと「羅列」したことになりませんので、、、
スペースとかカンマで区切ってもいいわけですが、改行の方がFMとしては関数があったりリレーションの複数キーとして扱われたりして処理がしやすいということです。
掲題の件についてご質問させていただきます。
同一フィールドに対してOR検索をしたいと思っています。
具体的には、例えば下記のようなテーブルに対して、
ID 氏名 年齢 身長 体重
1 O.H 18 137.2 53.2
2 F.H 34 163.4 57.4
3 T.R 62 156.3 46.3
4 S.R 12 152.3 49.2
5 M.G 56 185.2 72.1
6 R.A 42 172.3 69.3
・
・
・
99 E.A 76 163.8 57.2
100 Y.H 56 153.2 55.0
特定のIDのデータだけ絞り込むということをやりたいのです。
同一フィールドに対するOR 検索の方法について調べたところ、下記URLのように改行区切りリストの検索値によるスクリプトを用いた方法が紹介されておりました。
https://fm-aid.com/bbs2/viewtopic.php?id=7458
しかしFileMaker初心者のため、「改行区切りリスト」の作り方など、スクリプト記載に至るまでの具体的な方法すら理解できませんでした。
数個くらいであれば「対象レコードの拡大」を用いて手入力でできるかと思いますが、検索するデータ量が多くなった際に、該当するIDを羅列したものを使って一括で検索したいのです。
どなたか具体的な方法までご教示頂ければ幸いです。宜しくおねがいします。
]]>