みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
はじめまして。
linと申します。
ファイルメーカーは初心者も同然です。
カレンダーの日付について質問させてください。
7×6マスのカレンダーの作成は出来たのですが、当月のカレンダーから、先月と翌月の日付を表示させなくする方法がわかりません。
お教えください。
Offline
カレンダの構造、FMのバージョン等
説明すべきでしょう。
Offline
一般的な手法では、目的の年月と、その枠の日付の月が一致しているかどうかで、表示させない、または、書式を変更して見えなくする、で良いでしょうね。
環境によっては、条件付き書式がいいでしょう。
Offline
チボさん、Shinさん、お返事ありがとうございます。
FileMakerのバージョンの記載忘れておりました。
FileMaker pro 8です。
構成は、
フィールド名、タイプ、オプション/コメント
開始日、日付、グローバル
曜日、計算[7]、グローバル,=Choose(Get(計算式繰り返し位置番号);"";TextColor("日";RGB(255;0;0));"月";"火";"水";"木";"金";"土")
日付、計算[42]、グローバル,=Let([$start=Date(Month(開始日[1]);1;Year(開始日[1]));$date=$start + Get(計算式繰り返し位置番号) - DayOfWeek($start)];$date)
です。
またご不明点があったら、ご指摘ください。
Last edited by lin (2015-12-28 19:16:21)
Offline
開始日で指定した月と計算で得られた日付の月が同じ月かで計算日付の結果表示・非表示の判別する。
Let([$start=Date(Month(開始日[1]);1;Year(開始日[1]));$date=$start + Get(計算式繰り返し位置番号) - DayOfWeek($start)];$date)
↓
Let(
[
#start=Date(Month(開始日[1]);1;Year(開始日[1]));
#date=#start + Get(計算式繰り返し位置番号) - DayOfWeek(#start)
];
Case(Month(開始日[1])=Month(#date); #date)
)
Offline
ご返事が遅くなりました。
Hiroさん、ありがとうございました。
大変参考になりました。
Offline
Pages: 1
[ Generated in 0.008 seconds, 10 queries executed - Memory usage: 509.11 KiB (Peak: 513.65 KiB) ]