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

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

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

You are not logged in.

Announcement

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


#1 2015-09-21 22:42:27

aries106
Member

ポータルでの予定内容を非表示にする方法

今晩は。
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

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

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

Offline

#2 2015-09-22 11:44:10

Shin
Member

Re: ポータルでの予定内容を非表示にする方法

[済(テキスト)] フィールドは不要と思います。

済CD のチェックを入れさせる様な動きで、済 という文字の前にチェックボックスを設置しておけば良いでしょう。0 が不要ならば、単なるチェックボックスで良いのですが、0 が必要ならばスクリプトが必要でしょう。
本日済み、については,条件付書式で
非表示は、ポータルフィルターで
可能です。

https://dl.dropboxusercontent.com/u/926 … 89.fp7.zip

Offline

#3 2015-09-22 11:47:46

holi
Guest

Re: ポータルでの予定内容を非表示にする方法

やりたいことは、
「チェックが入っていないものは古いものも含め全て表示され」て、
「チェック済みで開始日が今日より前のものは表示されなくなる」ということ?

であればリレーションを、
初期画面::本日 x スケジュール::開始日

として、ポータルフィルタで
初期画面::本日 <= スケジュール::開始日 or
IsEmpty( スケジュール::済 )

リレーションでは A=1 or B=2 のようなOR条件設定はできない(A=1orA=2なら一応できる)のでフィルタで対応します。

#4 2015-09-23 09:14:17

aries106
Member

Re: ポータルでの予定内容を非表示にする方法

holi wrote:

やりたいことは、
「チェックが入っていないものは古いものも含め全て表示され」て、
「チェック済みで開始日が今日より前のものは表示されなくなる」ということ?

であればリレーションを、
初期画面::本日 x スケジュール::開始日

として、ポータルフィルタで
初期画面::本日 <= スケジュール::開始日 or
IsEmpty( スケジュール::済 )

リレーションでは A=1 or B=2 のようなOR条件設定はできない(A=1orA=2なら一応できる)のでフィルタで対応します。

holi 様

お返事ありがとうございます。
ご指摘の通り、「チェックが入っていないものは古いものも含め全て表示され、チェック済みで開始日が今日より前のものは表示されなくなる」ということです。
しかしながら、上記の計算式でやってみましたらうまくできておりませんでした。

Offline

#5 2015-09-23 09:25:25

aries106
Member

Re: ポータルでの予定内容を非表示にする方法

Shin wrote:

[済(テキスト)] フィールドは不要と思います。

済CD のチェックを入れさせる様な動きで、済 という文字の前にチェックボックスを設置しておけば良いでしょう。0 が不要ならば、単なるチェックボックスで良いのですが、0 が必要ならばスクリプトが必要でしょう。
本日済み、については,条件付書式で
非表示は、ポータルフィルターで
可能です。

https://dl.dropboxusercontent.com/u/926 … 89.fp7.zip

Shin様
お返事ありがとうございます。

サンプルを頂きましてありがとうございます。
サンプルでの計算式やリレーションなどを参考にしてやってみましたら私の要望通りできました。

私のやり方は間違っていました。
・値一覧の「済」では"済"だけでした。→"1"に変えました。
・「済」はテキストタイプでした。→数字タイプにしました。

これで検証しましたら動けました。

ありがとうございます。これで解決とします。
分からなかったら改めて投稿させていただきますのでよろしくお願いいたします。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 12 queries executed - Memory usage: 513.9 KiB (Peak: 518.8 KiB) ]