【アローラルスタッフブログ】

評判、人気のおすすめ観光スポットはどこ?美味しい河内長野のグルメ情報を比較!アローラホームのご紹介も。

【FileMaker】日付による今週のレコードの検索って??

こんにちは。
システム課の淺野です。

プロ野球は交流戦前に貯金2となった阪神タイガース、やれやれです。
推定年俸3億4千万のロサリオの打順を7番にして正解です。非常にもったいないですけど・・・。
交流戦終わるときには順位はどのようになっていますでしょうか??

さて、FileMekerでのシステム作成がサクサクとまではいかなくとも少しづつ形になってきました。
その中で日付に関してFileMekerのサポートページにある「日付による今週のレコードの検索」が一読しただけでは解らないので自分なりに書いてみます。

まずは今日の日付を求める関数
 Get(日付)
日付はそのまま日付と書きます。
これで今日であれば、
2018/05/29
と値が返ってきます。

そして
本日が何曜日であるかの数字を出す関数
 DayOfWeek(日付)
ExcelのWEEKDAY関数と同じですね。
で、
日曜日なら1、月曜日は2、
火曜日=3
水曜日=4
木曜日=5
金曜日=6
土曜日=7
という値が返ってきます。

これを利用して日曜日を求める式が
Get(日付) – DayOfWeek(Get(日付)) + 1
とすると書いてあります。
2018/05/29 – DayOfWeek(2018/05/29) + 1

2018/05/29 – 3 + 1
ここで引っ掛りやすいのが
3 + 1を先に求めてから
2018/05/29 – 4
とするとおかしくなります。
式の前から求めて
2018/05/29 – 3
で土曜日にオフセット、それから + 1で
日曜日にオフセットするか、
-3 + 1で – 2として
2018/05/29 – 2
とするのが正しいです。
– ( 3 + 1 )
ではないですから注意するところです。

そして週の終わり、土曜日を求めるのが
Get(日付) + 7 – DayOfWeek (Get(日付))
2019/05/29 + 7 – DayOfWeek(2018/05/29)
2019/05/29 + 7 – 3
こちらは
+ 7 で 2019/06/05 にオフセット、 – 3 で
2019/06/02 にオフセットされます。
+ 7 – 3
で + 4
としても同じです。

そしてこの2つを統合したのが
( Get (日付) – DayOfWeek ( Get (日付) ) + 1 ) & “…" & ( Get (日付) + 7 – DayOfWeek ( Get (日付) ) )
“…"は範囲指定で
日曜日から土曜日が求められることとなります。

・・・これを導き出すプロセスを考えるのってちょっとセンスが要りますね冷や汗 (顔)

あと、FileMakerのサポートとヘルプは判りづらいので大変ですたらーっ (汗)

投稿者プロフィール

淺野
淺野
河内長野で勤めてついに11年目に突入。社内のITインフラ、社内システム(FileMaker)、各SNS、Webサイトアローラル三共住販株式会社と大阪府河内長野市の地域情報ポータルサイト河内長野おでかけ情報の面倒をみています。
 河内長野をPRすることで河内長野に住みたい!と思って頂いてアローラホームを建ててもらえたら本望です(^-^) 
たまにランチに行ってブログに投稿しているが評価が甘くなりがちかも。河内長野でランチは酒造通りの三佳屋のランチとか洋食のおとぎ屋のランチが好きです。