みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
お世話になります。filemaker15を使用しております。
只今一ヶ月の一覧表示のシフト表(123456…)その月の日数分の曜日を
横一列で表示させたいと思っています。
対象の月が31日あったら1日から31日までのマスが横一列に31個ある表です。
あらかじめ日付はフィールドに1から31まで入っていてその上部の曜日フィールドには曜日を入れ、対象月を変更するとその月の日の曜日に変わる(2018年だったら8/1(水)、8/2(木)…、9月だと 9/1(土)、9/2(日)…)のように日付に対して曜日が変わるようにしたいと思っています。
曜日フィールド(繰り返しフィールドで横一列にその月の日数分のマスがある)に計算をいれ月を変えると自動で変わる様にしたいですがこの場合どの様な計算を計算フィールドに入れればよろしいのでしょうか?
どの様にやれば良いのかわからず悩んでおります。
皆様のお力をお借りさせていただければと思い投稿させていただきました。
お忙しい所大変恐縮ですが何卒よろしくお願い致します。
Last edited by mucha (2018-08-31 15:47:46)
Offline
対象月を入力指定するフィールドを、グローバル日付フィールド「対象月」
( ※「計算値で入力自動化+常時書換え」オプション設定、※式:Date(Month(Self);1;Year(Self)))
(つまり、入力日は「年月初日」に常時書換えられるフィールド設定)
とした場合、
曜日フィールド(繰り返し[31回]計算フィールド])の式は、
Let( [#曜日=対象月[1]+(Get(計算式繰り返し位置番号)-1)]; Case(Month(対象月[1])=Month(#曜日); #曜日) )
※ 上式は、月中に無い日付(例:2月31日)は空白を返します。
++補足++
ココで、
> 『あらかじめ日付はフィールドに1から31まで入っていて』
の日付フィールドは一切無用となります。曜日フィールドで代用できますから!
曜日フィールドには日付データが入りますから、
日付書式設定で、お好みの日付形式で表示可能で、
一人二役を熟します。
例: 1、9/1、09/01、9/1(土)、土、土曜、土曜日、Sat・・・など
Last edited by Hiro (2018-08-31 21:38:53)
Offline
Hiro様いつも教えて頂きありがとうございます。
式まで書いて頂きとてもわかりやすく理解も出来ました。
これでシフト表も完成出来ると思います。
本当に助かりました。ありがとうございました。
Offline
[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 503.67 KiB (Peak: 514.31 KiB) ]