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

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

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

You are not logged in.

Announcement

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


#1 2021-04-12 19:49:45

nice-guy
Member

あるフィールドの値がすべて同じであるかどうか調べたい

みなさん、こんにちは。WinV19を使用しています。
ある1つのフィールドの値が、すべてのレコードで同じであるかどうかを調べるにはどうしたら良いですか。
スクリプトでループで回せばわかると思いますが、関数で一発で調べることは出来ませんか?
よろしくお願いします。

Offline

#2 2021-04-12 20:48:36

himadanee
Guest

Re: あるフィールドの値がすべて同じであるかどうか調べたい

空欄がなければ最大値と最小値を比較するとか(数字なら平均と比較でも可)リストをuniquevaluesしてみるとか

#3 2021-04-12 21:19:34

Hiro
Member

Re: あるフィールドの値がすべて同じであるかどうか調べたい

>#1『関数で一発で調べることは出来ませんか?』
なら、自己と同じ値のレコードをSQL関数を利用して計算検索し、その検出数とレコード総数とを比較演算して判別します。
判定結果は、グローバル計算フィールドを作り、それに求めるのが良いでしょう。
その包括式は、論理計算式で、

Let(
[
   #sql=ExecuteSQL(
               " SELECT ""あるフィールド名"" FROM ""そのテーブル名"" WHERE ""あるフィールド名""=? "
               ; ""; ""; あるフィールド名
            )
];
   ValueCount(#sql) = Get(レコード総数)
)

Offline

#4 2021-04-12 22:28:31

nice-guy
Member

Re: あるフィールドの値がすべて同じであるかどうか調べたい

himadanee さん、Hiro さん
レスありがとうございました。
なるほどねぇ、よくわかりました。
どうもありがとうございました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 10 queries executed - Memory usage: 504.99 KiB (Peak: 509.53 KiB) ]