みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
環境FM12 Win7
テーブル1:フィールド ID,実施日とデータを格納
カレンダーの日付に○を付けたいのですが出来ますか?
また、他の方法でも実装されている方いますか?
ご教授下さい。
日付そのものを丸で囲むという意味ですか。
日付のフィールド枠塗りつぶしなら簡単そうですけど。
Offline
旅人様 ありがとうございます。
日付のフィールド枠塗りつぶしで黒に塗りつぶし、白字で表示させたいです。
さらに、書類にこのカレンダーを表示させるのですが、
書類作成日と同一の月を表示させたいのですが出来ますか?
カレンダーテーブルの構造が必要かと。
Offline
旅人様 ありがとうございます。
カレンダーテーブル構造については
Hiroさんの https://fm-aid.com/bbs2/viewtopic.php?pid=8247#p8247
のサンプルを流用させて頂こうかと思っています。
Hiroさんのカレンダーをじっくり拝見したことが無いのですが
日付タイプの表示のようですので、テーブル1と年月でリレーションして
テーブル1に日=Day(実施日)の計算フィールドを作り、
カレンダ日付の条件付き書式の条件式を
FilterValues ( List (テーブル1::日) ;Day (カレンダー::日付一覧 ) )=Day ( Self )& ¶
とかにするといいのでは?
Offline
旅人様
ありがとうございます。
自分が無知の為、全然理解出来なく不甲斐ないです。
テーブルカレンダー
・開始日(日付) グローバル
・曜日一覧 計算 繰り返し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
名前
内容
となっておりどれをリレーションで結んだらいいのでしょうか?
開始日は日付ですからYear ( 開始日 ) * 100 + Month ( 開始日 )の計算式で年月フィールドを
作り、同様に報告書テーブルにもYear ( 報告日 ) * 100 + Month ( 報告日 )で年月フィールド
を作ってこれでリレーション。
報告書テーブルで日=Day(報告日)の計算フィールドを作って「日」だけを取り出す。
カレンダの切り離されてる6個の日付一覧に条件付き書式で次の計算式を設定。
FilterValues ( List ( 報告書::日) ;Day ( ToDoカレンダー::日付一覧 ) )=Day ( Self )& ¶
の時に文字色を好きな色に。
複数の条件付き書式が設定されていると上から順に優先になるので、取り敢えずは1行目にする。
Offline
旅人様
ありがとうございます。
出来ました。
これで先に進める事が出来そうです。
感謝です。
旅人様
報告書::日はODBC側で計算した場合、参照先がODBCなので索引が出来ません。
使えるのは報告書テーブルの報告日だけです。
「日」だけ取り出すことが出来ないのです。
何か解決策ありますか?
諦めるしかないですか?
私はODBCとか全く分からないのでパス。
インポートとかできないのですか。
Offline
報告書::日はList ( 報告書::日)に使うだけなんで索引は不要。
索引がいるのはリレーションに使う年月の方でしょう。ODBCの元のテーブルに年月フィールドを追加したらいいのでは。
旅人様
ありがとうございます。
Tim様
報告書::日はList ( 報告書::日)に使うだけなんで索引は不要。了解しました。
ODBCの元テーブルに年月フィールド(計算)を作成したんですが索引が出来ません。
元テーブルの報告書日だけを使ってどうにか出来ないでしょうか?
ODBC元テーブルを触ることは出来ません。
内容がわかってませんけど、#8だけから考えると
1日と月末の2つの日付フィールドを作って、ODBCの日付>=1日 AND ODBCの日付<=月末 でリレーションすれば年月フィールドを作らなくていいはず。
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 526.41 KiB (Peak: 547.32 KiB) ]