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

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

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

You are not logged in.

Announcement

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


#1 2022-01-21 17:04:49

tosssshi
Guest

複数のレコードの複製

いつもお世話になっております。
環境はwindows10でFM18です。

複数のレコードを複製するために

変数を設定[$対象レコード数;値:Get(対象レコード数)]
変数を設定[$カウント;値:0]
レコード/検索条件/ページへ移動[最初の]
Loop
  変数を設定[$カウント;値:$カウント+1]
  レコード/検索条件複製
  レコードを対象外に
  Exit Loop If[$対象レコード数≤$カウント]
End Loop

としましたが、最初のレコードを複製した段階で複製したレコードが一番最後に移動してしまいます。
よって、2回目の複製は一番最後のレコードが複製され、それ以降はそれが繰り返されてしまいます。
最初のレコードが複製されるのが複製元の次に移動すればよいのですがそうはならないのは何が問題なのでしょうか。

#2 2022-01-21 17:36:36

チポ
Member

Re: 複数のレコードの複製

ソート状態で新規レコードを作ると、
現在のレコードの直下に作られます。

Offline

#3 2022-01-21 18:34:49

Shin
Member

Re: 複数のレコードの複製

レコードがソートされていないと、作成順で並びます。つまり、新しいレコードは一番下になります。これが仕様です。
それを逆手にとって、

ソートを解除
レコード/検索条件/ページへ移動[最後の]
Loop
  Exit Loop If[ get ( 対象レコード数 ) = 0 ]
  レコード/検索条件複製
  レコードを対象外に
  レコードを対象外に
End Loop

とされれば楽です。
対象レコードを表示したままにしたいのでしたら、別ウインドウで作業すればいいでしょう。

Last edited by Shin (2022-01-22 10:11:58)

Offline

#4 2022-01-24 11:45:13

tosssshi
Guest

Re: 複数のレコードの複製

Shinさん
ありがとうございました。
上手くいきました。
今後ともよろしくお願いします。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 503.95 KiB (Peak: 514.58 KiB) ]