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

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

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

You are not logged in.

Announcement

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


#1 2014-11-18 11:13:22

NK
Member

条件付き書式で曜日に色を付ける

Mac FMP13advです。

利用テーブルに
g_year  グローバル・年(例:2014)
g_month   グローバル・月(例:11)
g_date      グローバル・日付・繰り返し31回(1〜31)
があり、繰り返しフィールドで日付を表示しています。

条件付き書式で、日曜日のフィールドにピンク色を付けようとしています。

DayOfWeek( Evaluate(予定::g_year & " / " & 予定::g_month & " / "& Get ( 計算式繰り返し位置番号 )))=1

日付の連結の仕方がおかしいと思うのですが、
教えていただけるとありがたいです。
よろしくお願いいたします。

Offline

#2 2014-11-18 11:30:42

Moz
Member

Re: 条件付き書式で曜日に色を付ける

各フィールドはグローバル格納の数字ですよね?

DayOfWeek ( Date ( Extend ( 予定::g_month ) ; 予定::g_date ; Extend ( 予定::g_year ) ) ) = 1
繰り返しと非繰り返しの連結は Extend を。

どうでもいいことですが、Year, Month ときたら Day ですね。

Last edited by Moz (2014-11-18 11:36:44)

Offline

#3 2014-11-18 11:30:50

tim
Guest

Re: 条件付き書式で曜日に色を付ける

連結でもできるけど、日付を生成した方が素直です。
DayOfWeek( Date(予定::g_month ; Get ( 計算式繰り返し位置番号 ) ; 予定::g_year )) = 1

#4 2014-11-18 11:31:52

tim
Guest

Re: 条件付き書式で曜日に色を付ける

かぶった。連結するなら、Evaluateが不要です。

#5 2014-11-18 11:35:40

Moz
Member

Re: 条件付き書式で曜日に色を付ける

被りましたね。

DayOfWeek ( Date ( 予定::g_month ; 予定::g_date ; 予定::g_year ) ) = 1

Extend 入れてましたが無くても大丈夫ですね。

Last edited by Moz (2014-11-18 11:38:02)

Offline

#6 2014-11-18 11:38:18

チポ
Member

Re: 条件付き書式で曜日に色を付ける

もう一つ、

GetAsDate (予定::g_year & "/" & 予定::g_month & "/"& Get ( 計算式繰り返し位置番号 ))
でも日付けになります。


この場合
"/"
スラッシュの前後にブランクが有ると日付になりません。

計算式の指定窓の演算子のボタンではブランクがつきます、ご注意を。。

Offline

#7 2014-11-18 11:50:26

旅人
Member

Re: 条件付き書式で曜日に色を付ける

g_dateは日付タイプとなってるけど・・・

Offline

#8 2014-11-18 12:12:04

NK
Member

Re: 条件付き書式で曜日に色を付ける

皆様、ありがとうございます。

チポさんのご指摘の通り、計算式の演算子ボタンを使っていたので、スペースが入ってしまっていました。

g_day   数字タイプの間違いでした。

Mozさん、timさんに教えていた通りDateで日付を生成する方が楽でシンプルですね。

ありがとうございます。

Offline

#9 2014-11-18 12:27:22

NK
Member

Re: 条件付き書式で曜日に色を付ける

曜日を表示するために
g_date  を計算フィールドで作成しました。(グローバル・繰り返し31回、計算結果:日付)

計算式   Date ( g_month ; g_day ; g_year )

としました。


初日は曜日がきちんと表示されるのですが、
2日目は「?」になり、3日目以降は空欄になってしまいます。

どこが間違い、どんな計算をされているのでしょうか?

Offline

#10 2014-11-18 13:11:44

tim
Guest

Re: 条件付き書式で曜日に色を付ける

Extend がないからですね。代わりに[1]を付けてもOK
Date ( g_month[1] ; g_day ; g_year[1] )

しかし、?と空欄の違いはわからなかった。循環参照なら2番目でエラーになったので後は計算しない、とかだろうけど

#11 2014-11-18 13:45:08

NK
Member

Re: 条件付き書式で曜日に色を付ける

timさん、ありがとうございます!
ばっちりでした。
繰り返しフィールドがよく理解できていないんですね。

同じ流れで、
日付が翌月になったら、文字色を無色にする条件式は、どのように記述したらいいでしょうか。

Monthで、繰り返し位置番号[1]の月と同じかどうかを見るのかな?と思うのですが・・・

Offline

#12 2014-11-18 13:51:36

Shin
Member

Re: 条件付き書式で曜日に色を付ける

Month ( Date ( g_month[1] ; 1 ; g_year[1] ) ) <> Month ( Date ( g_month[1] ; g_day ; g_year[1] ) )
でいいでしょうね。

Offline

#13 2014-11-18 14:00:16

NK
Member

Re: 条件付き書式で曜日に色を付ける

ありがとうございます。

うまくいきました

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.009 seconds, 7 queries executed - Memory usage: 565.73 KiB (Peak: 581.12 KiB) ]