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

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

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

You are not logged in.

Announcement

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


#1 2020-12-12 13:12:14

ピノ
Member

検索の条件入力スクリプトについて質問お願いします。

初心者です。
質問をお願いします。

検索ワードを入力するためのグローバルフィールド 検索A 検索B 検索C があります。
それを
///////////////////////////////////

検索モードに切り替え
フィールド設定[A;"==" & 検索A]
レコード/検索条件複製
検索モードに切り替え
フィールド設定[B;"==" & 検索B]
レコード/検索条件複製
検索モードに切り替え
フィールド設定[C;"==" & 検索C]

検索実行

///////////////////////////////////
検索スクリプトをネットで調べていた説明を見て、自分のスクリプトにあてたのですが。

条件と条件の間に、[レコード/検索条件複製]があるのですが
なくても動作するようなのです。
これは、どのような意味があり、どんなときに必要でしょうか。

Offline

#2 2020-12-12 14:03:38

Moz
Member

Re: 検索の条件入力スクリプトについて質問お願いします。

ネットで調べていた説明

このような参考となるものがある場合は URL を貼りましょう。
何をするためのスクリプトなのか分かりません。

[レコード/検索条件複製]は前の検索条件を複製します。
1つ目の複製ではフィールド設定[A;"==" & 検索A]を複製します。
前の検索条件に当てはまるレコードと OR 検索で
前の検索条件に別の検索条件を追加(こちらはAND条件)して検索したい場合に使います。

例)「Aが xx」または「A が xx かつ B が yy」を検索する

ただし、上に書かれているスクリプトは複製した検索条件を反故にしています。
[検索モードに切り替え]が実行されるため、せっかく複製した検索条件が消えます。
結果的に「C」フィールドの検索条件しか有効ではありませんが、目的どおり動いているのですか?

もし、[検索モードに切り替え]がなかったとしても
「A」が「検索A」に完全一致 または
「A」が「検索A」かつ「B」が「検索B」に完全一致 または
「A」が「検索A」かつ「B」が「検索B」かつ「C」が「検索C」に完全一致するレコードを検索
というスクリプトです。こちらも目的どおりですか?

Last edited by Moz (2020-12-12 14:06:19)

Offline

#3 2020-12-13 17:06:18

ピノ
Member

Re: 検索の条件入力スクリプトについて質問お願いします。

Mozさん 詳しくご説明ありがとうございます。
[レコード/検索条件複製]は、同一フィールドで複数の条件の場合使用するのですね。知りませんでした。
初心者ですみません。
また、よろしくお願いします。

Offline

#4 2020-12-13 17:32:51

Moz
Member

Re: 検索の条件入力スクリプトについて質問お願いします。

[レコード/検索条件複製]は、同一フィールドで複数の条件の場合使用するのですね。

ん?違いますよ。ちゃんと読んで下さい。

前の検索条件を丸ごと複製します。検索条件が2つあるならそれをすべて複製します。

利用しているバージョンもOSも分かりませんが、
スクリプトデバッガで自身の目で確かめられたほうが早いでしょう。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.013 seconds, 10 queries executed - Memory usage: 509.16 KiB (Peak: 513.7 KiB) ]