みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
フィールド(1)に下記のデータがあります。
K
K
L
H
M
H
K
B
B
H
L
全データを調べて変数$AAAに「BHKL」という文字列を取り込みたいのですが
スクリプトの書き方を教えてもらいたいのですが。
環境:Windows10、FileMakerPro13
Offline
フィールド(1)で値一覧「全データ値一覧」を作り、
スクリプトは、
・ 変数を設定[$AAA;※式]
とする。
※式: Substitute(ValueListItems(Get(ファイル名);"全データ値一覧"); [¶;””])
【別法を補足】
ExecuteSQL関数式だけで単独算出するより簡潔な方法。
スクリプト
・ 変数を設定[$AAA;※式]
※式:
Let(
[
#sql=
ExecuteSQL(
"
SELECT DISTINCT ""フィールド(1)""
FROM ""テーブル名""
ORDER BY ""フィールド(1)""
"
; ""
; ""
)
];
Substitute(#sql; [¶;""])
)
Last edited by Hiro (2020-04-11 22:36:32)
Offline
法則がわからないのですが、M は入らないのですね。2個以上出現するものが対象ですか。
Offline
>#3『M は入らないのですね。2個以上出現するものが対象ですか。』
もし質問が「重複排除」では無く、逆「重複排除」つまり「重複レコードだけ抽出」という意味なら、
SQL計算式を使えば、その場合でも非常に簡単です。
Substitute(
ExecuteSQL(
"
SELECT ""フィールド(1)""
FROM ""テーブル名""
GROUP BY ""フィールド(1)""
HAVING COUNT(""フィールド(1)"")>1
"
; ""
; ""
)
; [¶;""]
)Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 547.59 KiB (Peak: 579.45 KiB) ]