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

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

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

You are not logged in.

Announcement

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


#1 2021-09-17 10:25:06

banana
Member

データの抽出について

同一テーブルにデータを抽出したい
例:会社名      会社番号
   あ         1
   あ         2
   あ         3
   い         1
   い         2
   い         3

会社名は「あ」に決めて、「あ」会社に対して会社番号の中に、一番小さいの方を抽出したい

Offline

#2 2021-09-17 11:14:43

チポ
Member

Re: データの抽出について

いろいろ方法はあると思いますが、、

手順を
  会社名で検索
  番号の昇順でソート
  最初のレコードへ
  全レコードを表示
  レコードを対象外に
  対象外のみを表示

これをスクリプトにすればいいでしょう。

Offline

#3 2021-09-17 11:39:51

banana
Member

Re: データの抽出について

if [$activeFieldName] ="KSNM"
変数を設定[$dup ; 値: false // 重複しています]
変数を設定[$KS_ID1;値:Get(レコードID)]
検索実行[]
if[Get(対象レコード数)]
レコード/検索条件/ページへ移動[最初の]
Loop
変数を設定「$KS_ID2;値:Get(レコードID)」
if [$KC_ID1] ≠ $KS_ID2
変数を設定[$dup;値:True]
exit Loop If [True]
end if
レコード/検索条件/ページ移動[次の;最後までできたら終了:オン]
end   Loop
end if


今重複の確認できましたけど、今回は重複でわない、複数存在のチェックと複数存在のデータが一番小さいの方を取得したい。


チポ wrote:

いろいろ方法はあると思いますが、、

手順を
  会社名で検索
  番号の昇順でソート
  最初のレコードへ
  全レコードを表示
  レコードを対象外に
  対象外のみを表示

これをスクリプトにすればいいでしょう。

Offline

#4 2021-09-17 11:48:30

チポ
Member

Re: データの抽出について

書かれたスクリプトが何をしたいのかさっぱり分かりません。
最初の質問と趣旨が違うのでは?

Offline

#5 2021-09-17 11:54:40

banana
Member

Re: データの抽出について

スクリプト名は CharaNumCheck()->(bool)_OnObjectValidate
目的は 会社名入力されたら、次のテキストに移動する時、会社番号が一番小さいの方自動的に表示されます




チポ wrote:

書かれたスクリプトが何をしたいのかさっぱり分かりません。
最初の質問と趣旨が違うのでは?

Offline

#6 2021-09-17 11:58:56

チポ
Member

Re: データの抽出について

スクリプト名を書かれても。。

もう一度質問を確認します
> 会社名は「あ」に決めて、「あ」会社に対して会社番号の中に、一番小さいの方を抽出したい
ですか?

ならば、わたくしのステップをお試しください。

Offline

#7 2021-09-17 13:57:01

himadanee
Guest

Re: データの抽出について

抽出とか、次のテキストに移動、とか、FMの用語を使って説明しないので何がしたいのかわかりづらい。
それ以前に、日本語ネイティブでない方と思われますが、もし英語の方が得意ならClarisの英語コミュニティの方をお勧めします。

>重複の確認できました
というけど、ループでレコードIDを比較しなくても、検索結果が2行以上なら重複なのでは。

検索モードでフィールドに入れた値を元に何かやりたいようですが、検索条件として自動的に最小値を追加、でいいんですか?
それとも検索条件は会社名だけのまま、複数の検索結果の最小値のレコードを選択(レコードへ移動)したい?

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: 555.66 KiB (Peak: 562.64 KiB) ]