初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2014-01-20 23:52:10

t924
Guest

時間の入力

入店時間と退店時間の(時刻フィールド)入力の仕方なんですが。
営業時間が日付をまたぐ19:00から2:00までで。
入店時間から最初の1時間をセット料金で、それ以降30分単位で延長料金を計算するために使っています。
セット料金のフィールドにはこの式が入っています。
Case ( MEMBER = "MEMBER" ;(Case ( 入店時間 >= Time ( 19 ; 0 ; 0 ) and 入店時間 <Time ( 20; 0 ; 0 );5000;入店時間 < Time ( 22; 0 ; 0);6000;7000 ));MEMBER = "VISITOR";(Case ( 入店時間 >= Time ( 19 ; 0 ; 0 ) and 入店時間 <Time ( 20; 0 ; 0 );5000;入店時間 < Time ( 22;0;0);7000;8000));MEMBER = "VIP ROOM";(Case ( 入店時間 < Time ( 19;0;0);7000;入店時間 >= Time (21;0;0);9000;7000)))*人数

延長料金のフィールドにはこの式が入っています。

Case ( MEMBER = "VIP ROOM"; Let ( [d=(退店時間 - 入店時間) - Time ( 1 ; 0; 0 );n=Ceiling ( d / (30 * 60) )];Case ( d > 0;n * 4000 ));MEMBER = "MEMBER"; Let ( [d=(退店時間 - 入店時間) - Time ( 1 ; 0; 0 );n=Ceiling ( d / (30 * 60) )];Case ( d > 0;n * 3000 ) );MEMBER = "VISITOR"; Let ( [d=(退店時間 - 入店時間) - Time ( 1 ; 0; 0 );n=Ceiling ( d / (30 * 60) )];Case ( d > 0;n * 3500 )))* 人数 - マイナス延長代金1 - マイナス延長2 - マイナス延長3

現状、24:00以降も25:00、26:00と入力しているのですが
入店、退店ともに19:00-24:00までは19,20,21,22,23,24で、24:00以降は1:00、2:00と入力しても計算されるようにしたいのですが。
なにか良い方法はないでしょうか?
ちなみに入店時間が24:00以降になる場合や、退店時間が24:00より前になる場合もあります。


よろしくお願いします。

#2 2014-01-21 03:07:55

Hiro
Member

Re: 時間の入力

フィールド設定で「計算値自動入力+既存値書換」を設定。
式は、 (Self<Time(19;0;0))*24*60*60 + Self

Offline

#3 2014-01-21 09:15:24

Shin
Member

Re: 時間の入力

http://www.russ.jp/stepbbs/step.cgi?mode=view&no=3997
は読まれました?他の方がすでに同じことを書いていらっしゃいますが。

Offline

#4 2014-01-21 20:10:24

t924
Guest

Re: 時間の入力

何度も大変申し訳ありません。
投稿後に移行前の方だと気づき再度投稿させていただきました。そちらも只今確認いたしました。
ありがとうございます。やってみます!

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 505.77 KiB (Peak: 515.79 KiB) ]