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

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

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

You are not logged in.

Announcement

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


#1 2020-04-11 20:56:28

mismach2000
Member

文字列を取り込みたい

フィールド(1)に下記のデータがあります。
K
K
L
H
M
H
K
B
B
H
L
全データを調べて変数$AAAに「BHKL」という文字列を取り込みたいのですが
スクリプトの書き方を教えてもらいたいのですが。
環境:Windows10、FileMakerPro13

Offline

#2 2020-04-11 21:17:32

Hiro
Member

Re: 文字列を取り込みたい

フィールド(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

#3 2020-04-12 08:43:46

Shin
Member

Re: 文字列を取り込みたい

法則がわからないのですが、M は入らないのですね。2個以上出現するものが対象ですか。

Offline

#4 2020-04-12 12:23:38

Hiro
Member

Re: 文字列を取り込みたい

【>#2 補足】

>#3『M は入らないのですね。2個以上出現するものが対象ですか。』
もし質問が「重複排除」では無く、逆「重複排除」つまり「重複レコードだけ抽出」という意味なら、
SQL計算式を使えば、その場合でも非常に簡単です。

Substitute(
   ExecuteSQL(
      "
         SELECT ""フィールド(1)""
         FROM ""テーブル名""
         GROUP BY ""フィールド(1)""
         HAVING COUNT(""フィールド(1)"")>1
      "
      ; ""
      ; ""
   )
; [¶;""]
)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 549.15 KiB (Peak: 581.13 KiB) ]