みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
OS:[ Windows10 ]
FileMaker Ver:[ FM13Ad ]
タイトルの件になります。
現在、Excelで線表を作成し使用しているのですが、それをFMで再現できないかと依頼をいただきました。
表示方法はその画面で検索を行いたいとのことですので、リスト表示を考えております。
デフォルトで表示する日付の数は当月の1日~2ヶ月分の日付と曜日を表示したいです。
さらに日付を1日ずつ推移できるといいです。
タイトルには記載しておりませんが、A項目とB項目に日付が入力されているものがあり、
その日付の期間を上記で取得した日付の期間内で条件付き書式で色付けができる方法も教えていただきたいです。
あまりFMが詳しくないもので1から教えて頂けると幸いです。
よろしくお願いいたします。
>その日付の期間を上記で取得した日付の期間内で条件付き書式で色付けができる方法
レコードごとに2ヶ月分の日付が表示されるという事ですか。
それとも
日付バー?は1個で色付けがレコードごとに変わるのですか。
Offline
>その日付の期間を上記で取得した日付の期間内で条件付き書式で色付けができる方法
レコードごとに2ヶ月分の日付が表示されるという事ですか。
それとも
日付バー?は1個で色付けがレコードごとに変わるのですか。
旅人さま
ご返信ありがとうございます。
イメージとしては、ヘッダ部分に2ヶ月分の日付を表示させたいと思っております。
色付けに関しては各該当案件ごとにA項目とB項目の日付が異なりますので、
レコードごとになります。
A項目が始めでB項目が終わりとなりますが、基本的には当月の1日より未来日がA項目には入ります。
簡単に作るには、計算式繰り返しフィールドを作ると良いでしょうね。計算式は、 Date ( Month ( Get ( 日付 ) ) ; Get ( 計算式繰り返し位置番号 ) + $$n ; Year ( Get ( 日付 ) ) ) で良いです。
曜日の表示は、同じフィールドの表示書式を変えれば良いです。
条件付き書式に使う条件式は、テーブル::A項目[1] ≤ self and self ≤ テーブル::B項目[1] で良いかと思います。
日付の推移とは、前後に動かす、という意味だと思いますが。変数を設定で、$$n を +1 していくスクリプトを作れば良いでしょう。
Last edited by Shin (2016-09-28 23:57:06)
Offline
質問します。
「2ヶ月分の日付を取得し、日付の推移もしたい」
と言われても、質問内容が曖昧で回答できません。
開始の日付を推移して行き、例えば 12月31日 になった場合、2ヶ月分の表示終了の日付は?
2ヶ月後の月末日 2月28日 を期待していますか? それとも 2月30日 すなわち 3月2日 を希望しますか?
2ヶ月の考え方を明示してください。
Offline
もう一つ疑問が・・
> ヘッダ部分に2ヶ月分の日付を表示させたい
とすると、
各レコード全てのA項目とB項目間の日付を強調
ということですか?
それとも、カレントレコードの分のみを強調
でしょうか?
Offline
質問します。
「2ヶ月分の日付を取得し、日付の推移もしたい」
と言われても、質問内容が曖昧で回答できません。開始の日付を推移して行き、例えば 12月31日 になった場合、2ヶ月分の表示終了の日付は?
2ヶ月後の月末日 2月28日 を期待していますか? それとも 2月30日 すなわち 3月2日 を希望しますか?
2ヶ月の考え方を明示してください。
Hiroさま
12月31日が開始の場合の終了日は3月2日を希望しています。
もう一つ疑問が・・
> ヘッダ部分に2ヶ月分の日付を表示させたい
とすると、
各レコード全てのA項目とB項目間の日付を強調
ということですか?それとも、カレントレコードの分のみを強調
でしょうか?
チポさま
表示するレコードはフラグを持たせて絞り込みを行います。
色付けされるようのフィールドを作成し、A項目とB項目の間の期間が色付けされるようにしたいです。
2ヶ月分表示といっても、カレンダーのようなもので
日付はずっと繋がっているわけで、厳密な2ヶ月分が
必要なのですか。
Offline
私の質問は、
絞り込んだ対象レコード全ての期間を強調するのでしょうか?
それとも、
選択された現在のレコードのみの期間を強調するのでしょうか?
とお尋ねしました。
また、
旅人さんと同感なんですが、
例えば、60日分とか61日分の表示でいいと思いますが、
それでも1列で60行となるとかなりのスペースが必要ですよね。
スクロールではまずいのでしょうか。
Offline
>選択された現在のレコードのみの期間を強調するのでしょうか?
こちらみたいですよ。
Offline
意向を確認します。
・検索結果の対象レコードをリスト表示させ、
・その共用ヘッダ部分に指定2ヶ月相当分の横長1行カレンダーをグローバル掲示し、
・さらに、現在のレコード上に保存された日付期間をカレンダー上に反映ハイライトさせたい。
でよろしいですか?
Last edited by Hiro (2016-09-29 13:29:05)
Offline
意向を確認します。
・検索結果の対象レコードをリスト表示させ、
・その共用ヘッダ部分に指定2ヶ月相当分の横長1行カレンダーをグローバル掲示し、
・さらに、現在のレコード上に保存された日付期間をカレンダー上に反映ハイライトさせたい。でよろしいですか?
説明が下手くそで申し訳ございません。。。
この認識で間違いありません。
さらに質問、
開始日が12月31日の場合、終了日は3月2日だとすると、
翌1月1日開始日の場合の終了日は、
・2月28日? 月初日スタートなら普通は翌月末日だと思われるが、前日の終了日3月2日より前なのは明らかに変ですよネ!
・3月3日? 前日の終了日の翌日を充てる、でも月が推移すると繰り越し終了日は訳の判らない日付になりそう。
そのため、2ヶ月相当分という曖昧な表現でなく、60日分の期間とかと日数で定義しませんか?
Offline
さらに質問、
開始日が12月31日の場合、終了日は3月2日だとすると、
翌1月1日開始日の場合の終了日は、
・2月28日? 月初日スタートなら普通は翌月末日だと思われるが、前日の終了日3月2日より前なのは明らかに変ですよネ!
・3月3日? 前日の終了日の翌日を充てる、でも月が推移すると繰り越し終了日は訳の判らない日付になりそう。そのため、2ヶ月相当分という曖昧な表現でなく、60日分の期間とかと日数で定義しませんか?
>・2月28日? 月初日スタートなら普通は翌月末日だと思われるが、前日の終了日3月2日より前なのは明らかに変
そうですね、明らかに変になってしまいますね。。。
60日間の日付の定義でお願いします!
こんな形で良いのでは。
https://www.dropbox.com/s/ytomibtt0deld … 7.zip?dl=0
60日定義だと、7月8月の時に2ヶ月表示が出来ませんよ。
Offline
こんな形で良いのでは。
https://www.dropbox.com/s/ytomibtt0deld … 7.zip?dl=060日定義だと、7月8月の時に2ヶ月表示が出来ませんよ。
Shinさま
サンプルファイルありがとうございます。
確認させていただきます。
A項目とB項目の日付の期間ですが、基本的には2ヶ月以上期間があく日付は入力されないため、
余裕をもって2ヶ月表示と最初質問させていただきました。
ですので、60日分の日付で色付けに関しては十分表示が可能になりますので大丈夫かと思われます。
ありがとうございます。
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 559.01 KiB (Peak: 579.91 KiB) ]