みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっております。
環境はwindows10でFM18です。
複数のレコードを複製するために
変数を設定[$対象レコード数;値:Get(対象レコード数)]
変数を設定[$カウント;値:0]
レコード/検索条件/ページへ移動[最初の]
Loop
変数を設定[$カウント;値:$カウント+1]
レコード/検索条件複製
レコードを対象外に
Exit Loop If[$対象レコード数≤$カウント]
End Loop
としましたが、最初のレコードを複製した段階で複製したレコードが一番最後に移動してしまいます。
よって、2回目の複製は一番最後のレコードが複製され、それ以降はそれが繰り返されてしまいます。
最初のレコードが複製されるのが複製元の次に移動すればよいのですがそうはならないのは何が問題なのでしょうか。
ソート状態で新規レコードを作ると、
現在のレコードの直下に作られます。
Offline
レコードがソートされていないと、作成順で並びます。つまり、新しいレコードは一番下になります。これが仕様です。
それを逆手にとって、
ソートを解除
レコード/検索条件/ページへ移動[最後の]
Loop
Exit Loop If[ get ( 対象レコード数 ) = 0 ]
レコード/検索条件複製
レコードを対象外に
レコードを対象外に
End Loop
とされれば楽です。
対象レコードを表示したままにしたいのでしたら、別ウインドウで作業すればいいでしょう。
Last edited by Shin (2022-01-22 10:11:58)
Offline
Shinさん
ありがとうございました。
上手くいきました。
今後ともよろしくお願いします。
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 503.95 KiB (Peak: 514.58 KiB) ]