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

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

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

You are not logged in.

Announcement

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


#1 2015-10-02 22:31:14

aries106
Member

ポータルで今月の期間を表示したい

aries106 wrote:

タイトル:[解決] ポータルでの予定内容を非表示にする方法
今晩は。
Win7,FM12を使用しています。

テーブルに「初期画面」と「スケジュール」があります。

「初期画面」のフィールドは[本日(日付)]と[固定値(数字)]があります。
「スケジュール」のフィールドは[開始日(日付)]、[済(テキスト)]、[済CD(数字)]などがあります。

「初期画面」レイアウトの中で「スケジュール」のポータルが張ってあります。

「初期画面」レイアウトの[本日]は2015/9/21とします。
新規レコード作成時に[固定値]は「1」とクローバル化しています。

ポータルの「スケジュール」のフォールはこんな感じです。

  済  開始日    終了日    件名       場所
①□ 2015/9/21           ミーティング   ○○事務所
②□ 2015/9/22  2015/9/23 会議       A会議
③□ 2015/9/26    2015/9/27  休暇

そこで、やり方がわからないのは
①のミーティングが完了したとき、済のチェックボックスにチェックを入れたら条件付書式でグレーを表示して、翌日になったら非表示にする方法。
②済のチェックボックスにチェックを入れると[済CD]は「0」にし、チェックをはずすと「1」にする方法


【私のやり方】
リレーションシップでは
「初期画面」 「スケジュール」
固定値  ≧  済CD

上記にやってみたらうまくいかなくて、いくら頑張ってもダメでお手上げです。
私のやり方は間違っているのでしょうか。

ご伝授くださいますようお願いします。

今晩は。
Win7,FM12を使用しています。

上記の質問に対して、Shin様が回答していただき解決しました。

それからもう1つ、上記のポータルで、今月の月初~月末((例)2015/10/1~2015/10/31)の期間を表示したいです。
ポータルのフィルタでは「not ( スケジュール::済 and スケジュール::終了日< 初期画面::年月日 ) 」が入っているのですが、そのあとにどのような式を入れればよいかわからないんです。
Shin様、どなたかご伝授くださいますようお願い申し上げます。

Offline

#2 2015-10-03 06:52:46

aries106
Member

Re: ポータルで今月の期間を表示したい

説明が足りなくて申し訳ございません。

本日の日付から1か月間のスケジュールをポータルで表示させたい方法を教えていただけますでしょうか。

ご伝授くださますようお願い申し上げます。

Offline

#3 2015-10-03 09:25:47

Shin
Member

Re: ポータルで今月の期間を表示したい

not ( スケジュール::済 and スケジュール::終了日< Date ( Month ( 初期画面::年月日 ) ; 1 Year ( 初期画面::年月日 )
で良いのでは。未来予定も設定されているのでしたら、それの除外も必要?

Offline

#4 2015-10-03 10:17:06

aries106
Member

Re: ポータルで今月の期間を表示したい

FM12始人様
ありがとうございます。
これをフィルタにこの式を入れてみましがうまく表示されておりません。
本日の日付から1か月間表示させる方法を教えてください。

Offline

#5 2015-10-03 10:26:13

チポ
Member

Re: ポータルで今月の期間を表示したい

今月の月初~月末((例)2015/10/1~2015/10/31)の期間を表示したい

どの日付がその期間内なのか分りませんよ。

開始日が期間内
なのか、
終了日が
なのか、
どちらも
なのか、、


また、

今月の月初~月末((例)2015/10/1~2015/10/31)の期間

これと、

本日の日付から1か月間

これとは違いますが、どちら?

Offline

#6 2015-10-03 10:29:36

aries106
Member

Re: ポータルで今月の期間を表示したい

Shin wrote:

not ( スケジュール::済 and スケジュール::終了日< Date ( Month ( 初期画面::年月日 ) ; 1 Year ( 初期画面::年月日 )
で良いのでは。未来予定も設定されているのでしたら、それの除外も必要?

Shin様、おはようございます。
この前はありがとうございました。

上記の式はフィルタにはめてみましたが動作できておりませんでした。
未来予定も設定しており、それの除外も必要です。

私の考えでは今後予定をポータルで表示させてもいいんですけど気持ち的に抵抗がありまして、今日の日付から1か月間の予定を表示させる方が見やすいのではと思います。

例えを言うと今日は10/3だと11/2までの予定を、10/5だと11/4までの予定をポータルで表示させたいということです。

もしできないのであれば、別の方法でExcelからインポートするしか他にないですが、Shin様のお考えはございますでしょうか。

ご教授くださいますようお願い申し上げます。

Last edited by aries106 (2015-10-03 10:33:42)

Offline

#7 2015-10-03 10:39:58

aries106
Member

Re: ポータルで今月の期間を表示したい

チポ wrote:

今月の月初~月末((例)2015/10/1~2015/10/31)の期間を表示したい

どの日付がその期間内なのか分りませんよ。

開始日が期間内
なのか、
終了日が
なのか、
どちらも
なのか、、


また、

今月の月初~月末((例)2015/10/1~2015/10/31)の期間

これと、

本日の日付から1か月間

これとは違いますが、どちら?

チポ様、お返事もしくはご指摘ありがとうございます。
チポ様の仰る通り、私の発言の一部に誤りがありました。
正しくはShin様への返事通り「本日の日付から1か月間」です。
よろしくお願いいたします。

Offline

#8 2015-10-03 21:34:22

Shin
Member

Re: ポータルで今月の期間を表示したい

1ヶ月、という定義に細則が必要でしょう。例えば、1月31日から1ヶ月間は、2月末日まで、それとも3月2日か3日まで?
後者なら、

not (
 ( スケジュール::済 and スケジュール::終了日 < Get ( 日付 ) )
 or
 スケジュール::開始日 > Date ( Month ( Get ( 日付 ) ) + 1 ; Day ( Get ( 日付 ) ) ; Year ( Get ( 日付 ) ) ) 
)

というポータルフィルター条件で良い様ですが。
https://dl.dropboxusercontent.com/u/926 … 89.fp7.zip

前者なら、
Min ( Date ( Month ( Get ( 日付 ) ) + 1 ; Day ( Get ( 日付 ) ) ; Year ( Get ( 日付 ) ) ) ; Date ( Month ( Get ( 日付 ) ) + 2 ; 0 ; Year ( Get ( 日付 ) ) ) )
でいいかと。

Last edited by Shin (2015-10-03 22:00:23)

Offline

#9 2015-10-03 22:24:46

aries106
Member

Re: ポータルで今月の期間を表示したい

Shin wrote:

1ヶ月、という定義に細則が必要でしょう。例えば、1月31日から1ヶ月間は、2月末日まで、それとも3月2日か3日まで?
後者なら、

not (
 ( スケジュール::済 and スケジュール::終了日 < Get ( 日付 ) )
 or
 スケジュール::開始日 > Date ( Month ( Get ( 日付 ) ) + 1 ; Day ( Get ( 日付 ) ) ; Year ( Get ( 日付 ) ) ) 
)

というポータルフィルター条件で良い様ですが。
https://dl.dropboxusercontent.com/u/926 … 89.fp7.zip

前者なら、
Min ( Date ( Month ( Get ( 日付 ) ) + 1 ; Day ( Get ( 日付 ) ) ; Year ( Get ( 日付 ) ) ) ; Date ( Month ( Get ( 日付 ) ) + 2 ; 0 ; Year ( Get ( 日付 ) ) ) )
でいいかと。

Shin様、こんばんは。
上記のメッセージ、ありがとうございます。

後者の条件でポータルフィルタへ入れてみました。
私の希望通りに表示されました。

Shin wrote:

1ヶ月、という定義に細則が必要でしょう。例えば、1月31日から1ヶ月間は、2月末日まで、それとも3月2日か3日まで?

私の場合は1月31日から1か月間は「2月末まで」がいいです。

and関数ではなくor関数でしたね。
今までずっとand関数でやってたけどうまくできなかったから悪戦苦戦していたんですが、or関数でもできるということ自体全く気付いていませんでした。
もっと勉強しなきゃと思っております。

Shin様、ご教授ありがとうございました。
これで、解決とさせていただきます。

Last edited by aries106 (2015-10-03 22:25:48)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 542.82 KiB (Peak: 563.73 KiB) ]