みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
shin 様
以前いただいた内容の中で
”深夜設定を時給(秒給)に変えけば,時刻毎に変わる時給でも、日給計算が簡単です。”
とあり、計算もできるようになりました。しかし従業員が何人かいる中で例えばAさん19時から21時まで割増金額、Bさんは18時から20時までというように個々に時間帯が変わった場合を考慮し、頂いたファイルの中の
Let (
t = Mod ( Get ( 計算式繰り返し位置番号 ) - 1 ; 24 ) ;
Case (
t < 5 ; 1 ;
t < 22 ; 0 ;
1
)
)
の部分の5と22を従業員の割増開始フィールドと従業員の割増終了フィールドを作って
Let (
t = Mod ( Get ( 計算式繰り返し位置番号 ) - 1 ; 24 ) ;
Case (
t < 従業員::割増終了 ; 100 ;
t < 従業員::割増開始 ; 0 ;
0
)
)
というようにやってみたのですが、繰り返し位置にはまってくれません。どのようにすればよいのでしょうか?
Offline
時刻の早い方から条件づけしていってみてください。
Offline
shin様
ご回答ありがとうございます。先ほども考えながら繰り返し48を従業員::割増終了と従業員::割増開始につけるのかと思ったのですが、どうも違うようです。時刻の早いほうから条件付けするということはどのようなことでしょうか?理解ができなくてすみません。
Offline
Case (
t < 従業員::割増開始 ; 0 ;
t < 従業員::割増終了 ; 100 ;
0
)
としてみてください。
Offline
shin様
いつも回答していただきありがとうございます。頂いた内容で訂正し、また従業員の割増開始のところで繰り返しを48にして解決できました。ありがとうございます。些細な点でも回答していただきいつも感謝です。
Offline
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 503.74 KiB (Peak: 514.78 KiB) ]