初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2014-11-12 11:17:19

peace
Member

日付 + Choose ( DayOfWeek ( 日付 ) ; 0 ; 3 ; 3 ; 3 ; 5 ; 5 ; 5 ; 4 )

お世話になります
FM12 win7です

日付 + Choose ( DayOfWeek ( 日付 ) ; 0 ; 3 ; 3 ; 3 ; 5 ; 5 ; 5 ; 4 )

この式の意味を教えて頂けますか?
数字が8ケあります、1週間は7日ですが、
以前教えて頂いた際は、土日を除いた3日後の日付を求める式と教わりました。
土日を除いた1日後の日付だと数字はどのようになりますか?

Offline

#2 2014-11-12 11:30:13

tim
Guest

Re: 日付 + Choose ( DayOfWeek ( 日付 ) ; 0 ; 3 ; 3 ; 3 ; 5 ; 5 ; 5 ; 4 )

Chooseは0からの場合分けなのに、DayOfWeekは1~7を返すので、0というありえない場合に0を返すようになっている。
Modを使うと0~6になる。
日付 + Choose ( Mod ( 日付 ; 7 ) ; 1;1;1;1;1;3;2 )
日曜から木曜までは翌日。金曜なら月曜だから3日後。土曜は2日後。

#3 2014-11-12 11:36:56

peace
Member

Re: 日付 + Choose ( DayOfWeek ( 日付 ) ; 0 ; 3 ; 3 ; 3 ; 5 ; 5 ; 5 ; 4 )

tim wrote:

Chooseは0からの場合分けなのに、DayOfWeekは1~7を返すので、0というありえない場合に0を返すようになっている。
Modを使うと0~6になる。
日付 + Choose ( Mod ( 日付 ; 7 ) ; 1;1;1;1;1;3;2 )
日曜から木曜までは翌日。金曜なら月曜だから3日後。土曜は2日後。

ありがとうございます
理解できました

Offline

#4 2014-11-12 11:52:36

チポ
Member

Re: 日付 + Choose ( DayOfWeek ( 日付 ) ; 0 ; 3 ; 3 ; 3 ; 5 ; 5 ; 5 ; 4 )

日付 + Choose ( Mod ( 日付 ; 7 ) ; 1;1;1;1;1;3;2 )

これは、
FMの日付けの起点
0001/1/1
が月曜日ですから出来る偶然と言えますよね。


日付けから曜日を求めるのが筋でしょう。

Offline

#5 2014-11-12 13:04:34

tim
Guest

Re: 日付 + Choose ( DayOfWeek ( 日付 ) ; 0 ; 3 ; 3 ; 3 ; 5 ; 5 ; 5 ; 4 )

起点はGetAsNumber関数に明記されてるし変わる可能性はないでしょうけど
Modだけのが気に入らない場合は、DayOfWeekから-1するか、Mod(DayOfWeek( にすれば、Chooseの値は7個で済みます。

#6 2014-11-12 14:02:52

Shin
Member

Re: 日付 + Choose ( DayOfWeek ( 日付 ) ; 0 ; 3 ; 3 ; 3 ; 5 ; 5 ; 5 ; 4 )

日付は連続数として扱われているので、Mod() を使った式も良いのでは。(私はよく使いますよ)
0001/1/1が月曜日ですから出来る偶然 ではなくても、それが火曜日だったら、そのように選択肢を作れば良いし。

関係無い話だけど、1201/1/1, 1601/1/1, 2001/1/1, 2401/1/1, 2801/1/1  も月曜日なんですよ。

Offline

#7 2014-11-12 14:26:28

チポ
Member

Re: 日付 + Choose ( DayOfWeek ( 日付 ) ; 0 ; 3 ; 3 ; 3 ; 5 ; 5 ; 5 ; 4 )

式の説明に起点の話が無いのに、
スレ主さんが「理解できました」と書かれたのが気になったまでです。


正確な解が得られれば式は何でもかまわないでしょう。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 554.01 KiB (Peak: 581.96 KiB) ]