• 締切済み

ファイルメーカーPRO 5を使ってます 日付を入力してDayNameJ

ファイルメーカーPRO 5を使ってます。日付を入力してDayNameJ(日付)で曜日を表示させてます。 所が、日付を変更しても曜日が変わりませんどうしたら変更出来ますか? 後、毎月15日を堺に支払月を変更したいと思って関数を使って計算式を入れているのですが計算が出来ません。 If(Day(日付) <= 15,Date(Year(日付),Month(日付),15),Date(Year(日付),Month(日付)+1,15))と入れてます。 たとえば、日付に2009/06/17と入力すると 支払月が0182/05/07となってしまいます。 どうしてでしょうか? 日付、支払月は日付フィールドになってます。 もう一つすみません。 日付を年、月、日のそれぞれのフィールドに分割したくてそれぞれに  年、Year(日付) 月、month(日付) 日、day(日付)と計算式をいれたのですが、日付フィールドにして、日付書式のカスタムでそれぞれ年、月、日を表示するようにしたら 年、0006 月、01 日、17になっていまいます。日付フィールドをやめて数字フィールドにすると年、2009 月、06 日、17とちゃんと出てきます。 日付フィールドではダメって事でしょうか? 計算式をいれている所は日付をかえても計算し直してくれません。どうしたら良いのでしょうか? いろんな質問をしてすみませんが宜しくお願いします。

みんなの回答

回答No.1

> 日付、支払月は日付フィールドになってます。 勝手に計算しなおしてくれるのは計算フィールドと集計フィールド だけです。日付フィールドの初期値じゃダメ。 > 年、0006 月、01 日、17 year関数やmonth関数の結果は日付じゃなくて数値です。無理矢理日 付扱いすると、基準日から2009日目や6日目の年や月を表示します。

timiu
質問者

お礼

基準日から2009日目や6日目の年や月を表示します>>> だからとんでもない数字になっちゃったんですね。 計算フィールドにしたらちゃんと計算も結果の変更も出来ました。 ありがとう御座います。