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

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

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

You are not logged in.

Announcement

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


#1 2014-05-13 16:10:18

Dekopon
Guest

カレンダーの休業日に色を付けたい

日付とオブジェクトの繰り返しフィールドを重ね合わせたカレンダーがあり、一方に休業日テーブルがあります。両者を照合してカレンダーの休業日に相当するセルすべてに色を付けたいのですが、リレーションで出来そうでできません。初歩的な質問かと思いますが、ご教示のほどよろしくお願いいたします。(因みに、関数で特定できる土日等の特定曜日への色づけはできています。)

#2 2014-05-13 16:33:41

Traveller
Guest

Re: カレンダーの休業日に色を付けたい

条件付き書式で休業日テーブルのデータを参照してできますよ。

#3 2014-05-13 17:10:26

Shin
Member

Re: カレンダーの休業日に色を付けたい

おそらく、設定されている条件が、繰り返しフィールドであることを考慮していないためでは。
まらば、条件式の中の休業日テーブルの情報を、繰り返し扱いにするといいはず。
例えば、Case ( 日付 = 休業日テーブル::日付[1] ; 休日フラグ[1] )

Offline

#4 2014-05-13 17:22:39

チポ
Member

Re: カレンダーの休業日に色を付けたい

休業日テーブルの1レコードが、1休業日となっていれば、

日付でリレーションして、
条件付き書式の条件
  日付 = 休業日テーブル::休業日
でいいでしょう。

Offline

#5 2014-05-13 17:35:47

Dekopon
Guest

Re: カレンダーの休業日に色を付けたい

Travellerさま、Shinさま、チポさま

ヒントを頂きありがとうございます。
「Case ( 日付 = 休業日テーブル::日付[1] ; 休日フラグ[1] )」ですが、これはカレンダー(繰り返しフィールド)と休業日テーブルのリレーションでしょうか?もしリレーションであれば照合フィールドはカレンダーの各日付と休業日テーブルとなりますか?

因みにのカレンダー(日付繰り返しフィールド)の各日付は以下の計算式で取得しています。
「Let([day0 = Date ( Month ( Cle_Today )  + Extend ( _gMonthCounter ) ; 1 ; Year ( Cle_Today ) ) - 1;theDate = day0 + Get ( 計算式繰り返し位置番号 )];theDate)」
これでリレーションは難しいでしょうか?
目的はガントチャート(プロジェクト進捗棒グラフの意味です)の上部に表示する日付スケール上で所定休業日を明示したいためです。

よろしくお願いします。

#6 2014-05-13 18:29:15

Shin
Member

Re: カレンダーの休業日に色を付けたい

リレーションを使って、直接データを取れなかったです。(繰り返しフィールドからのリレーションは面倒)

ルックアップで、こちらに休業フラグをもたせる繰り返しフィールドを作り、それを参照すれば良いようです。
https://dl.dropboxusercontent.com/u/926 … 41.fp7.zip

Offline

#7 2014-05-13 18:44:22

チポ
Member

Re: カレンダーの休業日に色を付けたい

私の方法でできましたよ。

Offline

#8 2014-05-14 08:49:17

チポ
Member

Re: カレンダーの休業日に色を付けたい

私のレス、間違えていました -_-

繰り返しに複数の休業日には対応できません。

Shinさんのルックアップとか、
スクリプトを使うとかしないと無理のようですね。

Offline

#9 2014-05-14 08:51:42

Dekopon
Guest

Re: カレンダーの休業日に色を付けたい

Shinさま、チポさま
ご教示頂きありがとうございます(どうもリレーションの基本理解が足りないようです)。
Shinさま:サンプルまでアップ頂きありがとうございます。
チポさまの方法と合わせて試してみて別途結果をお知らせします。

#10 2014-05-14 08:54:00

Dekopon
Guest

Re: カレンダーの休業日に色を付けたい

チポさま
ご連絡ありがとうございます。スクリプトは避けたかったのでShinさんに頂いた計算式を参考にトライしてみます。

#11 2014-05-14 09:38:28

Layouter
Guest

Re: カレンダーの休業日に色を付けたい

休業日テーブルに同数の繰り返し計算フィールド(非保存で可。計算式:休業日[1])を作れば、
Self=LookUp(休業日::繰り返し)
で書式設定できます。

#12 2014-05-14 09:52:54

Layouter
Guest

Re: カレンダーの休業日に色を付けたい

not IsEmpty(Self) and ~~
とかしないと、検索モードにした時に全部色が付いてしまった^^;

#13 2014-05-14 11:54:10

Dekopon
Guest

Re: カレンダーの休業日に色を付けたい

Layouterさま
いろいろな方法がありそうですね。当座、Shinさんのサンプルをクリアしてからやってみたいと思います。

Shinさま
サンプルファイルで2点、ご教示願います。
1.2つの繰り返しフィールド(dateとholiday)は同一レコード上では両者の繰り返し位置は自動的に?連動する、と言う理解は正しいでしょうか?
2.また、FMSで共有する場合、dateはグローバルフィールドにする必要があると思いますが、holidayも同様にグローバルにする、は正しいでしょうか?

特に前者の理解が正しければ小生にとって目からうろこです(orz)が、よろしくお願いします。

#14 2014-05-14 15:40:41

Shin
Member

Re: カレンダーの休業日に色を付けたい

繰り返しフィールドは、繰り返し位置を指定しないで参照すると、自身と同じ繰り返し位置の値を参照します。ですから、1.の解釈は正しいです。
2.もそれでいいのでは。

Offline

#15 2014-05-15 14:01:08

Dekopon
Guest

Re: カレンダーの休業日に色を付けたい

Shinさま
お陰さまで「日付スケール」上に休業日を表示できるようになりました。この度は効果的なアドバイスを頂き感謝申し上げます。(別テーマでも質問させて頂きたいと思っておりますがその節はよろしくお願いします。)

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: 569.18 KiB (Peak: 586.09 KiB) ]