「第18回 自分で作ろう!弁護士向けソフト スケジュール」で
カレンダーの「曜日のスタートを月曜からにしてほしい」というご要望がありましたので修正の方法を書いておきます。
通常、週の始まりは日曜スタートですが
業態によって、月曜スタートという表示もありうるとは伺ってましたので
計算式だけで変更できますので
書いておきます。
この計算式はHiroさん案なので、基本構造は変えずに、式の追加と
組み合わせで変更します。
◆日付設定フィールドの計算式を変えます。
Let([
$start=Date(Month(開始日[1]);0;Year(開始日[1]));
$date=$start +1+ Get(計算式繰り返し位置番号) - DayOfWeek($start)
];
$date
)
$start=Date(Month(開始日[1]);0;Year(開始日[1]));
赤文字の「0」は「1」から変えたものです。
1のままだと、行詰まりしてしまいます。
「$date=$start 」と「Get(計算式繰り返し位置番号) 」の間に「+1」を追加します。
火曜スタートなら+2です。
次に
◆曜日設定フィールドの計算式を変えます
Choose(Get(計算式繰り返し位置番号);
"";"MON";"TUE";"WEN";"THU";"FRI";
TextColor("SAT";RGB(0;0;255));
TextColor("SUN";RGB(255;0;0));)
週表記の順番を変えるだけです。
これで、上の様に、月曜日スタートとなりました。
Choose(Get(計算式繰り返し位置番号);
"";"MON";"TUE";"WEN";"THU";"FRI";
TextColor("SAT";RGB(0;0;255));
TextColor("SUN";RGB(255;0;0));)
週表記の順番を変えるだけです。
これで、上の様に、月曜日スタートとなりました。