みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
テーブルAに、下記2つのフィールドを作成します。
・「日付」・・・日付形式
・「時間」・・・数字形式
ここから、下記のような感じでデータを登録。
1日ごとに24レコード(時間は「00」~「23」)。
-------------------------
日付 時間
2014/10/13 00
2014/10/13 01
2014/10/13 02
・
・
・
2014/10/13 21
2014/10/13 22
2014/10/13 23
2014/10/14 01
2014/10/14 02
2014/10/14 03
・
・
・
(以下略)
-----------------------------
この状態からスクリプトを実行し、「レコードへ移動/計算式で移動」を使って
現在の日付と時間を持つレコードに移動したいのですが、
上手く行きませんでした。
(例えば、10/13 20:00~22:59の間にスクリプトを実行したら、
日付「2014/10/13 時間「20」のレコードに移動)
試してみて駄目だった事。
------------------------------------------------------------------
(時間::日付 = Get(日付))
and
(GetAsNumber ( 時間::時間 ) = GetAsNumber ( Hour ( Get ( 時刻 ) )))
-------------------------------------------------------------------
GetAsTextやGetAsTimeもやはり駄目でした。
環境はFMP11、Win7です。
よろしくお願いします。
レコードの抽出を行わないとダメでしょう。
検索モード
フィールド設定(日付 ; Get ( 日付 ) )
フィールド設定(時間 ; Hour ( Get ( 時刻 ) ) )
検索実行
Offline
「レコードへ移動/計算式で移動」
これで指定できるのはレコード番号です。
抽出ではなく、移動でそのレコードを選択したいのなら、、
現在の日付けと時間を入力するフィールドを作り、
それらとで自己リレーションして
関連レコードへ移動
で出来ますね。
Offline
自分は日付だけですけど(時刻なし)現在の日付のレコードに移動するスクリプトができましたので参考にしてください。
全レコードを表示
レコードのソート(日付昇順)
検索実行(日付フィールドを選択→演算子の挿入→//現在の日付)
全レコードを表示
レコードのソート(日付昇順)
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 505.39 KiB (Peak: 516.27 KiB) ]