みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
契約日から、経過月数の計算フィールドの計算フィールドを作成したいです。
フィールド(契約日) 例えば 2017年1月 の場合、
今日2017年4月8日 なら 3 と表示するフィールドです。
(Year(Get ( 日付 ))*12+Month(Get ( 日付 )))-(Year(date_in)*12+Month(date_in))+1-If(Day(Get ( 日付 ))<Day(date_in);1;0)
※date_in というのは契約日です。
にしてみたんですが、ちゃんと動きません。。。
ご教授よろしくお願いします。
FM12 MAC WIN 共存です。
Offline
特に誤りはない様ですが。動かないというのは?
ひょっとして、その計算フィールドを保存指定していませんか。ならば、必要時に計算する、に変更してみれば良いかも。
ちょっと式を変えて、
Let (
[
D1 = Get ( 日付 ) ;
D0 = date_in ;
YM1 = Year ( D1 ) * 12 + Month ( D1 ) + Day ( D1 ) / 100 ;
YM0 = Year ( D0 ) * 12 + Month ( D0 ) + Day ( D0 ) / 100
] ;
Int ( YM1 - YM0 ) +1
)
という書き方にしておくと、使い回しが楽ですよ。
Last edited by Shin (2017-04-08 23:42:17)
Offline
おっしゃる通りで保存指定になってました。。。
ありがとうございます。
Offline
Pages: 1
[ Generated in 0.011 seconds, 7 queries executed - Memory usage: 500.91 KiB (Peak: 515.8 KiB) ]