みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になります。FMS12,FM12、Windows7,8、Macなどでファイル共有しております。
あるテーブル(A)のフィールド内容を別テーブル(B)からルックアップしているのですが、Bテーブルのデータが変更されたときのためにAに再ルックアップのボタンを作成しました。1レコードについてだとすぐにデータが変更されるのですが、全てのレコードについて再ルックアップしようと思い、Loopを使ったスクリプトを作ったのですが、今のところレコード数は80程度なのですが、全レコードが終わるまで40秒ぐらいかかります。再ルックアップの性質上、仕方ないのでしょうか。ちなみに、ルックアップされるフィールドは2ヵ所です。スクリプトの内容は次の通りです。もっと早くできる方法があるといいのですが、ご教示お願いいたします。
全レコードを表示
レコード/検索条件/ページへ移動(最初の)
Loop
フィールド内容の再ルックアップ(ダイアログなし;Aテーブル::ID番号)
レコード/検索条件/ページへ移動(次の;最後まできたら終了)
End Loop
※なぜAテーブルの全レコードを一括で再ルックアップしたいかというと、定期的にAテーブルの全レコードを印刷しているのですが、Bテーブルでどのレコードがいつデータ変更されたかどうかを確認しないまま印刷することになるからです。
全レコードが表示されているのならLoopする意味が無いのでは?
Loopしたら80回全く同じ再ルックアップをしてしまう・・・
Offline
あれっ?全レコードを表示した状態だと1回の再ルックアップで全レコードが再ルックアップされるんでしたっけ?現在表示されているレコードだけかと思っていたのですが。ちょっと確認してみます。
完全に勘違いしてました。全レコード表示だと全て再ルックアップしてくれました。
旅人さん、ありがとうございました。
Pages: 1
[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 505.02 KiB (Peak: 515.8 KiB) ]