初心者のFileMaker pro Q&A

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

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

ログインしていません。

アナウンス

Claris FileMaker Pro 19 ヘルプ
新しい質問は、新規トピック から投稿して下さい。


返信

メッセージを書いて送信してください。
オプション
登録の確認

実在の人物による登録であることを確認します。

戻る

トピックレビュー(最新表示)

KAIN
2022-05-17 15:56:47

皆様ありがとうございました。
無事に解決しました。
いろいろと良い勉強になりました。

チポ
2022-05-17 08:43:37

その通りですね、、

前レス
  複製しても値の変わらないフィールドでソート
と訂正お願いします。

himadanee
2022-05-16 21:29:24

この件では関係なさそうですが、自動入力のフィールド(複製元と同じ値にならない)をソートに指定していると、場合によっては直下にならないこともありえますよね。
例えば主キー(UUID)でソートしていると、複製直後は直下になっても、レコード確定すると位置が変わりました。

チポ
2022-05-16 16:40:06

何らかのフィールドでソートすると、
レコード複製はそのレコードの直下に作られます。

ですから、ソートして、
  複製
  複製
  次のレコードへ
と繰り返せばいいことでは。

KAIN
2022-05-16 16:29:05

そうです。
複製が終わったのを除外し、されていないのを残して対象が0になったらLOOPが終わるようにしています。
複製をしたレコードを置いたまま次の複製した場合、複製されたレコードは一番下にいくのでそのまま続けたら終わらなくないですか?

複製するのは他システムに連携する際に必要だからです。

チポ
2022-05-16 16:20:16

んん?

> A
> B
> C
> とレコードがあるとします

この状態にするために重複を排除
と思っていましたが、
複製したレコードを対象外にしたい。
ということですか?

複製したレコードを置いたまま次の複製もできるでしょう。

単なる疑問ですが、、
何のためにレコード複製するのでしょう?

KAIN
2022-05-16 16:00:36

チポ様
逆にしてみましたがうまくいきませんでした。

himadanee様
A
B
C
とレコードがあるとします。それを各3つずつになるように上から順番に複製するようにしています。
A
A
A
B
C
と複製し、重複したレコードを除外し
B
C
そしてまた複製
A
A
A
B
B
B
C
で重複を除外
C
複製
C
C
C
でLOOPが終わるようにしています。
説明が下手で申し訳ございません。

himadanee
2022-05-16 11:34:29

>その日のレコードすべて同じ数複製する
の意味が今一わかりませんが...
日付で絞ったあと重複判定の値が(単純化のため1文字で表現)
A
A
A
B
B
C
だったとして、「重複を除外」すると
C
だけが残るので、これをどう複製しても「同じ数」にはなりませんよね?(Aが3件Bが2件なので)

チポ
2022-05-16 11:16:16

重複を除外
日付で絞り込み

と順番を入れ替えればいいのでは

KAIN
2022-05-16 10:52:29

皆様ありがとうございます。
LOOPを使って複製させているのですが、その条件に日付で絞り、重複しているレコードを除外するようにしてその日のレコードすべて同じ数複製するようにしています。
ですので、その日の重複していないレコードのみ残るようにしたいのです。
日付で検索し、さらに商品名、原材料、作業者を連結したフィールドに重複しているレコードを除外と言った感じでしています。

himadanee
2022-05-14 13:33:38

「重複の定義をハッキリ(具体的に)すれば」これが必要ですね。

「重複を除外」するなら、そのうちの1件だけは除外したくない場合も多いと思うけど...

Moz
2022-05-14 12:27:45

上でも書いたけど重複の定義をハッキリ(具体的に)すれば解決方法が見えるんじゃないですかね。

単純結合だから重複しているってわけじゃ無くてhimadaneeさんの指摘している「絞り込み」が原因みたいだし。

→日付で検索してから重複で絞り込んでいるので
対象外のレコードとフィールドが重複したレコードが表示されているわけで検索自体は正しい動きをしているのでしょう。

Shin
2022-05-14 12:01:57

具体的なフィールドを示してもらえれば話が早いでしょうが。
日付を含めた複合フィールドを作るしかないのでは。区切り文字を入れておけば、上の問題は避けられますよ。

KAIN
2022-05-14 11:22:03

himadanee様
知りませんでした。
「対象レコードの絞り込み」も使用しています…。
日付で絞りさらに「対象レコードの絞り込み」で結合させたフィールドに”!”で対象外になるようにスクリプトを組んでいます。
どう検索をかけるようにするのが良いでしょうか?

himadanee
2022-05-14 10:41:20

「対象レコードの絞り込み」はしてないでしょうね。
「!」で検索すると対象外のレコードも重複対象とみなされますが...

Board footer

Powered by FluxBB