みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつも参考にさせていただいております。
ファイルメーカーPro19を使用しております。行いたいことは、指定時刻になったら次のレコードを表示するという動作を自動で行いたいのです。
つまり、
13:00 レコード1が表示されている。
13:12になったらレコード2が表示される。
14:03になったらレコード3が表示される。
という動作です。時刻は30分おきとかでなく、任意の時間で行いたいです。
レコードではなく、レイアウトの変更でも構いません。とにかく、指定の時刻に自動でファイルメーカーの表示画面を変えたいということです。
レイアウト上に現在時刻をリアルタイムに表示することはできているのですが、、、
皆様のお知恵を拝借したいと存じます。どうぞご教授よろしくお願い申し上げます。
次の時刻までの時間で「オンタイマースクリプトをインストール」すればよさそうですが
そのPCで作業が行われるとあまり正確な時間にはならないですかね。
himadanee様
ご助言ありがとうございます。
投稿後、いろいろ調べてみました。
私もオンタイマースクリプトをインストールを使用すればいいと思いましたが、フィールドにGet(時刻)を設定して、「ウィンドウ内の再表示」のスクリプトを実行しても、フィールドの時刻が更新されないのです。
時刻につきましてはPCをNTPサーバーに接続して正確な時刻を得るようにしています。
引き続き何か情報がおありでしたら、ご教授賜れましたら幸いです。よろしくお願い申し上げます。
索引非保存としないと更新されませんね。
正確を求めるのなら、
例えば、
オンタイマースクリプトをインストール
で指定時刻の5分前に設定して、それ以降は1分ごとに時刻を見るとか
できますよね。
Offline
>フィールドにGet(時刻)を設定して、「ウィンドウ内の再表示」
は、何の意味がありますか?
「次のレコードへ移動」じゃないの?
計算フィールドにしているんだとしたら、それはやめて「フィールド設定」にすれば再表示はいらないでしょう。
オンタイマーで使うのは時刻でなく時間(秒数)なので、
次に動作したい時刻 - Get(時刻)
のようになります。
それで呼び出すスクリプト内でオンタイマーを必ず再設定しないと、等間隔で何度も実行されて、うっかり実行間隔が短いと何も操作できなくなりますね...
Pages: 1
[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 551.89 KiB (Peak: 579.69 KiB) ]