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

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

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

You are not logged in.

Announcement

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


#1 2023-01-10 18:09:18

Universe
Guest

LOOPで最終レコードを判断する方法

いつもお世話になっております。

スクリプトで、LOOPを使って処理をしています。
LOOP
IF X=1
  レコード対象外
ELSE
次のレコードへ移動:最後まで来たら終了
END IF
END LOOP

上記のようなロジックなのですが、
最終レコードのXが1の場合、対象外になってしまいます。
この場合、永久ループしてしまうのでしょうか?もしくは、1つ前の有効なレコードの値を判断して
処理は終了になるのでしょうか?

永久ループしてしまうのであれば、「最終レコードだった場合」という状態がわかれば、
それをロジックに追加しようかと思っていますが、そのような判断をどうすれば指定できるでしょうか?

データ件数が多いので、デバッグモードで追いきれず質問させていただきました。
よろしくお願いします。

#2 2023-01-10 21:53:59

Shin
Member

Re: LOOPで最終レコードを判断する方法

簡単なサンプルを作って実験して見られればいいのでは。
ちなみに、永久ループには入らないはずです。

ただ、上のスクリプトそのままでしたら、X=1 を除外検索条件にして、レコードの絞り込みをしたほうが簡単です。

Last edited by Shin (2023-01-11 11:01:05)

Offline

#3 2023-01-11 11:58:43

Universe
Guest

Re: LOOPで最終レコードを判断する方法

Shinさま

アドバイス、ありがとうございました。
一番件数の少ないデータを使って、サンプルを作ってみたところ、永久ループにならず
希望する結果になりました。

既存には手を加えられないため、新機能では、除外を採用する予定です。

ありがとうございました。

#4 2023-01-11 15:43:43

himadanee
Guest

Re: LOOPで最終レコードを判断する方法

最終レコードの判定は
Get(レコード番号)=Get(対象レコード数)

次のレコードへ移動:最後まで来たら終了
だとサーバのログにエラーが記録される(今でも変わってないと思うが)ので、レコード数で判定した方がいい場合もあります。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 547.52 KiB (Peak: 579.24 KiB) ]