AnsweredAssumed Answered

Loop

Question asked by beginners on Mar 20, 2017
Latest reply on Mar 20, 2017 by beginners

お世話になります。

(Fm15 Advancedを使用しております)

 

 

Loopを使用しています。

LoopでテーブルAのあるフィールド項目の値が、別のテーブルBに何レコード存在しているのか件数を求め、

テーブルAに件数を入れる流れです。

テーブルBを検索するためにレイアウト切り替えを行っていますが、レイアウト切り替えしたせいなのか?、上手くいかないのです。

 

 

*****↓↓↓↓↓↓***こんなスクリプトを使っています*****↓↓↓↓↓******

 

「レコード/検索条件/ページへ移動」[最初の]

Loop

 レイアウト切り替え(テーブルB) ・・・・・・・ 別のレイアウト(テーブルB)から件数を求めるためにレイアウトを開きます。

 全レコードを表示

 検索実行  ・・・・・・・・・・・・・・・・・・ 件数を求めます

 変数を設定 ・・・・・・・・・・・・・・・・・・ 件数を $件数 へ代入します

 レイアウト切り替え(元レイアウト) ・・・・・・ Loop元のレイアウトに戻ります。(その際、画面のレコード表示は、該当レコードの1件が表示されています。

 フィールド設定 ・・・・・・・・・・・・・・・・ $件数をセットします。

 全レコード表示 ・・・・・・・・・・・・・・・・ 1件だけ表示されているので、全レコード表示させました

 レコードのソート ・・・・・・・・・・・・・・・ Loop時のソート順ではないため、Loop時のソート順にしました

 レコード/検索条件/ページへ移動[次の;最後まできたら終了]

End Loop

********************************************************

 

 

【現象】(スクリプトデバッガにて分かっている内容です)

・テーブルBに件数を求めることをしなければ、Loopは正しく、検索されていることは確認済みです。

・テーブルBへの件数を求めることは、正しく行われています。

・[次の]レコードを参照に行くときに、

  常に、1件目から2件目に移行するようになってしまって、永久Loopになっています。

 

※別のレイアウトへ飛ぶことで、Loopの制御ができなくなるものなのでしょうか

※初心者のため、そもそも根本的にできない事をお聞きしているのかも知れません。すみません。

 

どうぞ、よろしくお願い致します。

Outcomes