みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
出勤時間、退勤時間、勤務時間フィールドをそれぞれ作成し、出勤及び退勤時間フィールドに4桁の数字を
入力すると12:34といった時分形式で表示するようにしています。
質問は、退勤時間フィールドに入力した時間から出勤時間フィールドに入力した時間を引くと、勤務時間
フィールドに分表示したいと思っているのですが、例えば、出勤時間フィールドに0100→01:00、退勤時間
フィールドに0200→02:00と入力・表示した場合、勤務時間フィールドは60と表示させたいのですが、100と
表示されてしまいます。
初歩的な質問で申し訳ありませんが、よろしくお願いします。
> 4桁の数字を入力すると12:34といった時分形式で表示
これは、どのようにさrていますか。
おそらく、単に表示を加工しているだけなのでしょうから、数字で入力したものはそのまま4桁の数字です。でしたら、200-100は100ですよね。
数字ではなく、時間のフィールドにして、時間として保存させるのがいいのでは。
Offline
Shin様
ありがとうございます。
時間のフィールドにした場合、数字10キー入力で4桁入力で1234を12:34のように表示させることは可能でしょうか?
もしできた場合、引き算はどのようにすればよろしいのでしょうか?
よろしくお願いします。
分秒が0の正時でしたら、時のみを入力すればいいのですが、それ以外では10キーだけでは時刻の入力はできませんんね。区切りを適当に入れたら処理してくれたらいいのですが、現状は手動か自動入力でこロンをいれるしかないです。
時刻フィールドのデータの操作
時刻で入力できれば、そのまま引き算して、時刻で返せばいいです。
Last edited by Shin (2022-12-24 17:17:02)
Offline
時刻フィールドにコロンなしの4桁数字で入力するのは、ここでやってますよね
https://fm-aid.com/bbs2/viewtopic.php?id=13814
ありがとうございます。
やはり時分のある時刻を10キーで入力することができないのですね。
時刻入力を数字10キーで入力しようと思ったきっかけが、時刻入力時に現在の時刻からスタートするからでした。
スタート位置を0 00にすることは可能でしょうか?
ん?
コロンは入力値の自動化で入れればいい、という話ですが。
https://fm-aid.com/bbs2/viewtopic.php?pid=81459#p81459
の計算式を設定すればできませんか?
秒が表示されないようにフィールド書式も設定する必要がありますね。
「現在の時刻からスタートする」とは?
すでに自動化で現在時刻を入れるようにしてあるのですかね?
FMGoの話ですか?
すいません。
最初の説明不足でした。
FMGo用に作成しております。その際、フィールドを時刻入力にすると現在の時刻から表示されてしまいます。
それを「00:00」からスタート出来るような設定があれば教えていただきたいのですが、よろしくお願いします。
その時刻フィールドで、自動入力の設定がされているのでは。それをデータで、"0:00" に変更すればいいでしょう。
FMGo でしたら、時刻フィールドは専用のダイアログが表示されるので、テンキーより使いやすいと思いますが。
Last edited by Shin (2022-12-25 08:47:51)
Offline
ありがとうございます。
その時刻フィールドの専用ダイアログを使用して入力する場合、現在の時刻を表示します。
「0 00」を最初に表示できるようにしたいのですが、可能でしょうか?
その時刻フィールドに、自動入力で "0:00" を設定しておけばいいです、 .... と書いているのですが
Offline
すいません。
それはフィールドオプションの「入力値の自動化」のデータ部分に"0:00"と入れると言うことでしょうか?
そうです。
念の為、0:00:00 のほうがいいかもしれません。
Last edited by Shin (2022-12-25 16:55:33)
Offline
やはり何度試してみても現在時刻を表示してしまいます。
他の部分の設定が適切では無いのでしょうか?
データが入ってる既存のレコードでフィールドに入ると、既存の値が初期値になりますか?
「「入力値の自動化」のデータ」は「作成時刻」と排他設定なので、「データ」に設定して新規レコードなら00:00:00になるはずだが...
何かスクリプトで新規レコード作成してませんか?
あと別の話で最初に戻りますが、フィールドタイプを時刻にした場合、時刻同士の引き算は結果が秒の数字になるので
「勤務時間フィールドは60と表示させたい」は結果を60で割る必要があります。
Pages: 1
[ Generated in 0.010 seconds, 10 queries executed - Memory usage: 569.37 KiB (Peak: 586.27 KiB) ]