みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
皆様ありがとうございました。
無事に解決しました。
いろいろと良い勉強になりました。
その通りですね、、
前レス
複製しても値の変わらないフィールドでソート
と訂正お願いします。
この件では関係なさそうですが、自動入力のフィールド(複製元と同じ値にならない)をソートに指定していると、場合によっては直下にならないこともありえますよね。
例えば主キー(UUID)でソートしていると、複製直後は直下になっても、レコード確定すると位置が変わりました。
何らかのフィールドでソートすると、
レコード複製はそのレコードの直下に作られます。
ですから、ソートして、
複製
複製
次のレコードへ
と繰り返せばいいことでは。
そうです。
複製が終わったのを除外し、されていないのを残して対象が0になったらLOOPが終わるようにしています。
複製をしたレコードを置いたまま次の複製した場合、複製されたレコードは一番下にいくのでそのまま続けたら終わらなくないですか?
複製するのは他システムに連携する際に必要だからです。
んん?
> A
> B
> C
> とレコードがあるとします
この状態にするために重複を排除
と思っていましたが、
複製したレコードを対象外にしたい。
ということですか?
複製したレコードを置いたまま次の複製もできるでしょう。
単なる疑問ですが、、
何のためにレコード複製するのでしょう?
チポ様
逆にしてみましたがうまくいきませんでした。
himadanee様
A
B
C
とレコードがあるとします。それを各3つずつになるように上から順番に複製するようにしています。
A
A
A
B
C
と複製し、重複したレコードを除外し
B
C
そしてまた複製
A
A
A
B
B
B
C
で重複を除外
C
複製
C
C
C
でLOOPが終わるようにしています。
説明が下手で申し訳ございません。
>その日のレコードすべて同じ数複製する
の意味が今一わかりませんが...
日付で絞ったあと重複判定の値が(単純化のため1文字で表現)
A
A
A
B
B
C
だったとして、「重複を除外」すると
C
だけが残るので、これをどう複製しても「同じ数」にはなりませんよね?(Aが3件Bが2件なので)
重複を除外
日付で絞り込み
と順番を入れ替えればいいのでは
皆様ありがとうございます。
LOOPを使って複製させているのですが、その条件に日付で絞り、重複しているレコードを除外するようにしてその日のレコードすべて同じ数複製するようにしています。
ですので、その日の重複していないレコードのみ残るようにしたいのです。
日付で検索し、さらに商品名、原材料、作業者を連結したフィールドに重複しているレコードを除外と言った感じでしています。
「重複の定義をハッキリ(具体的に)すれば」これが必要ですね。
「重複を除外」するなら、そのうちの1件だけは除外したくない場合も多いと思うけど...
上でも書いたけど重複の定義をハッキリ(具体的に)すれば解決方法が見えるんじゃないですかね。
単純結合だから重複しているってわけじゃ無くてhimadaneeさんの指摘している「絞り込み」が原因みたいだし。
→日付で検索してから重複で絞り込んでいるので
対象外のレコードとフィールドが重複したレコードが表示されているわけで検索自体は正しい動きをしているのでしょう。
具体的なフィールドを示してもらえれば話が早いでしょうが。
日付を含めた複合フィールドを作るしかないのでは。区切り文字を入れておけば、上の問題は避けられますよ。
himadanee様
知りませんでした。
「対象レコードの絞り込み」も使用しています…。
日付で絞りさらに「対象レコードの絞り込み」で結合させたフィールドに”!”で対象外になるようにスクリプトを組んでいます。
どう検索をかけるようにするのが良いでしょうか?
「対象レコードの絞り込み」はしてないでしょうね。
「!」で検索すると対象外のレコードも重複対象とみなされますが...