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

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

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

You are not logged in.

Announcement

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


#1 2014-07-10 10:56:50

こだま
Guest

カレンダーの日付に○を付ける

環境FM12 Win7

テーブル1:フィールド ID,実施日とデータを格納

カレンダーの日付に○を付けたいのですが出来ますか?
また、他の方法でも実装されている方いますか?

ご教授下さい。

#2 2014-07-10 13:20:13

旅人
Member

Re: カレンダーの日付に○を付ける

日付そのものを丸で囲むという意味ですか。
日付のフィールド枠塗りつぶしなら簡単そうですけど。

Offline

#3 2014-07-10 18:39:01

こだま
Guest

Re: カレンダーの日付に○を付ける

旅人様 ありがとうございます。

日付のフィールド枠塗りつぶしで黒に塗りつぶし、白字で表示させたいです。

さらに、書類にこのカレンダーを表示させるのですが、
書類作成日と同一の月を表示させたいのですが出来ますか?

#4 2014-07-10 19:42:19

旅人
Member

Re: カレンダーの日付に○を付ける

カレンダーテーブルの構造が必要かと。

Offline

#5 2014-07-11 08:40:32

こだま
Guest

Re: カレンダーの日付に○を付ける

旅人様 ありがとうございます。

カレンダーテーブル構造については
Hiroさんの https://fm-aid.com/bbs2/viewtopic.php?pid=8247#p8247
のサンプルを流用させて頂こうかと思っています。

#6 2014-07-11 12:40:00

旅人
Member

Re: カレンダーの日付に○を付ける

Hiroさんのカレンダーをじっくり拝見したことが無いのですが
日付タイプの表示のようですので、テーブル1と年月でリレーションして
テーブル1に日=Day(実施日)の計算フィールドを作り、
カレンダ日付の条件付き書式の条件式を
FilterValues ( List (テーブル1::日) ;Day (カレンダー::日付一覧 ) )=Day ( Self )& ¶
とかにするといいのでは?

Offline

#7 2014-07-12 00:36:40

こだま
Guest

Re: カレンダーの日付に○を付ける

旅人様
ありがとうございます。

自分が無知の為、全然理解出来なく不甲斐ないです。

テーブルカレンダー
・開始日(日付) グローバル
・曜日一覧 計算 繰り返し7   グローバル Choose(Get(計算式繰り返し位置番号);"";TextColor("SUN";RGB(255;0;0));"MON";"TUE";"WEN";"THU";"FRI";"SAT")
・日付一覧 計算 繰り返し42 グローバル
Let([
$start=Date(Month(開始日[1]);1;Year(開始日[1]));
$date=$start + Get(計算式繰り返し位置番号) - DayOfWeek($start)
];
$date
)
・キー日付 グローバル Case(Year(開始日)=Year(Self) and Month(開始日)=Month(Self); Self)

報告書テーブル
報告日
ID
名前
内容

となっておりどれをリレーションで結んだらいいのでしょうか?

#8 2014-07-12 00:57:06

旅人
Member

Re: カレンダーの日付に○を付ける

開始日は日付ですからYear ( 開始日 )  * 100 + Month ( 開始日 )の計算式で年月フィールドを
作り、同様に報告書テーブルにもYear ( 報告日 )  * 100 + Month ( 報告日 )で年月フィールド
を作ってこれでリレーション。
報告書テーブルで日=Day(報告日)の計算フィールドを作って「日」だけを取り出す。

カレンダの切り離されてる6個の日付一覧に条件付き書式で次の計算式を設定。
FilterValues ( List ( 報告書::日) ;Day ( ToDoカレンダー::日付一覧 ) )=Day ( Self )& ¶
の時に文字色を好きな色に。
複数の条件付き書式が設定されていると上から順に優先になるので、取り敢えずは1行目にする。

Offline

#9 2014-07-13 13:19:47

こだま
Guest

Re: カレンダーの日付に○を付ける

旅人様

ありがとうございます。
出来ました。
これで先に進める事が出来そうです。

感謝です。

#10 2014-07-13 16:51:53

こだま
Guest

Re: カレンダーの日付に○を付ける

旅人様
報告書::日はODBC側で計算した場合、参照先がODBCなので索引が出来ません。

使えるのは報告書テーブルの報告日だけです。
「日」だけ取り出すことが出来ないのです。
何か解決策ありますか?
諦めるしかないですか?

#11 2014-07-14 09:02:16

旅人
Member

Re: カレンダーの日付に○を付ける

私はODBCとか全く分からないのでパス。
インポートとかできないのですか。

Offline

#12 2014-07-14 09:12:38

tim
Guest

Re: カレンダーの日付に○を付ける

報告書::日はList ( 報告書::日)に使うだけなんで索引は不要。
索引がいるのはリレーションに使う年月の方でしょう。ODBCの元のテーブルに年月フィールドを追加したらいいのでは。

#13 2014-07-14 10:16:05

こだま
Guest

Re: カレンダーの日付に○を付ける

旅人様
ありがとうございます。

Tim様
報告書::日はList ( 報告書::日)に使うだけなんで索引は不要。了解しました。

ODBCの元テーブルに年月フィールド(計算)を作成したんですが索引が出来ません。
元テーブルの報告書日だけを使ってどうにか出来ないでしょうか?

ODBC元テーブルを触ることは出来ません。

#14 2014-07-14 11:19:51

tim
Guest

Re: カレンダーの日付に○を付ける

内容がわかってませんけど、#8だけから考えると
1日と月末の2つの日付フィールドを作って、ODBCの日付>=1日 AND ODBCの日付<=月末 でリレーションすれば年月フィールドを作らなくていいはず。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 530.21 KiB (Peak: 551.12 KiB) ]