初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2022-06-22 00:44:57

ねぶたたろう
Guest

同一フィールドに対する OR 検索について

お世話になります。

掲題の件についてご質問させていただきます。
同一フィールドに対して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を羅列したものを使って一括で検索したいのです。

どなたか具体的な方法までご教示頂ければ幸いです。宜しくおねがいします。

#2 2022-06-22 07:02:38

himadanee
Guest

Re: 同一フィールドに対する OR 検索について

「~拡大」でなく、検索モードで「新規検索条件」で必要な分入れてから検索実行するだけでいいです。

「改行区切りリスト」を作るというより、それが「該当するIDを羅列したもの」なわけですが...
何かしら区切りがないと「羅列」したことになりませんので、、、
スペースとかカンマで区切ってもいいわけですが、改行の方がFMとしては関数があったりリレーションの複数キーとして扱われたりして処理がしやすいということです。

#3 2022-06-22 07:49:35

Moz
Member

Re: 同一フィールドに対する OR 検索について

検索モードで OR 検索を行うには
検索モードの状態で[検索条件]-[新規検索条件]で OR 条件を追加します。
(ステータスツールバーが表示されているなら[+新規検索条件]ボタンでもO.K.です。

例えば「ID」が 1 または 5 を検索するなら、検索モードに切り替えて表示されているレコード(1個目の検索条件)の「ID」に 1 と入れ
[新規検索条件]で作られた新しい検索条件の「ID」に 5 と入れて検索実行します。

※フォーム形式だと複数の検索条件が見えづらい(レコードを切り替えないといけない)ので
一時的にリスト形式や表形式に切り替えて、複数の検索条件を確認しながら操作すると何をしているか分かりやすいかも知れません。

別の方法として「ID」を 1 で検索した状態で、再度検索モードに切り替えて、
「ID」に 5 と入れ、[検索条件]-[対象レコードの拡大]を押しても OR 検索が実行されます。

スクリプトで OR 検索などを行う方法については以下の動画が分かりやすいでしょう。
いろいろな検索スクリプト
『10分でスキルアップ』には逆引き事典から技術ネタや10分程度で実装できるスクリプトのアイデアが沢山あります。

Last edited by Moz (2022-06-22 07:51:49)

Offline

#4 2022-06-22 08:40:36

チポ
Member

Re: 同一フィールドに対する OR 検索について

> 該当するIDを羅列したもの
これがどのような形であるか分かりませんが、、

別テーブルとか、改行テキスト
にあるのなら
リレーションを使って、
  関連レコードへ移動
ワンステップで検索できますよ。

Offline

#5 2022-06-22 17:27:56

ねぶたたろう
Guest

Re: 同一フィールドに対する OR 検索について

皆様迅速かつ丁寧に、そして優しく教えていただき誠にありがとうございました。
無事に問題を解決することができました。
扱うレコード数が膨大であり、抽出したい改行区切りリストから一括で絞り込みをする方法を模索しておりました。
皆さんから教えていただいた内容を参考に、改行テキストからスクリプトから絞り込む方法と、リレーションシップから絞り込む方法を実践することができました。
非常に助かりました。心から感謝申し上げます。どうもありがとうございました。

Registered users online in this topic: 0, guests: 1
[Bot] claudebot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 515.98 KiB (Peak: 520.88 KiB) ]