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

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

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

You are not logged in.

Announcement

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


#1 2016-07-17 08:12:26

ppp
Guest

ポータル内の行(レコード)を対象外にする方法

お世話になります。
使用環境はFMpro12、win8.1です。

現在ポータルを使って患者一覧を表示しているのですが、その1つ1つの患者(レコード)に「ボタンを押すことで対象外にする」スクリプトを配置したいです。
ポータルの一番上の欄に「レコードを対象外にする」というスクリプトを挿入したボタンを配置しているのですが、押しても反応しません。

ポータル内の行のレコードを対象外にする方法を教えて頂きたいです。
よろしくお願い致します。

#2 2016-07-17 08:58:45

Shin
Member

Re: ポータル内の行(レコード)を対象外にする方法

ポータルフィルターを使って、それぞれのユニークな情報から表示を制限すれば良いです。

Offline

#3 2016-07-17 09:11:01

ppp
Guest

Re: ポータル内の行(レコード)を対象外にする方法

ありがとうございます。
ポータルが詳しくないので、具体的に教えて頂けますか?
ポータルフィルターを使うまでは理解できました。
大変申し訳ありません。

#4 2016-07-17 10:20:07

Shin
Member

Re: ポータル内の行(レコード)を対象外にする方法

ポータルの関連先テーブルに、ポータル対象外、というフィールドを作っておきます。そのフィールドに何らかの値を入れる様なボタンをポータルの中に作ります。
その値でフィルターをかければいいです。
ただ、その値はリセットするまでは永久に保たれていますので、次に表示する時にも対象外になります。

もう一つの方法は、ポータルを表示しているテーブルにテキストフィールド(グローバルフィールドでもいいけど、運用が変わります)を作っておきます。ポータルの中に除外ボタンを作っておき、関連テーブル側のユニークな値を、上で作ったフィールドにテキスト列として追加していきます。
フィルターで、そのユニーク値とフィールドの内容を比較して、表示のコントロールを行います。

Offline

#5 2016-07-17 12:13:21

ppp
Guest

Re: ポータル内の行(レコード)を対象外にする方法

ご回答ありがとうございます。

ということは、除外したいレコードのフィールドに何かテキストを入力しないといけないということですか?
私がイメージしているのは、「レコードを除外するボタン」を押すとレコードが消えるようにしたいのですが・・

レイアウトがリスト形式だとこれができるのですが、ポータルだとこれができないんですね。
ご丁寧な回答を頂き本当に感謝しています。

#6 2016-07-17 12:24:28

Shin
Member

Re: ポータル内の行(レコード)を対象外にする方法

ポータルは、リレーションの条件で表示されています。そこから対象を外すには、リレーションの条件から外れる様に、リレーションが成り立たない様に変更する必要があります。
または、ポータルフィルターを使う場合には、ポータルの対象になるレコード側にフィルターをかける為の情報を持たせるか、こちら側で情報を持つか、どちらかの必要があります。

リスト表示では、レコードその物をアクティブからインアクティブにする、という変更ですので、簡単なコマンドで済みます。

Offline

#7 2016-07-17 12:37:01

ppp
Guest

Re: ポータル内の行(レコード)を対象外にする方法

分かりました。
shinさんが教えてくれました「もう一つの方法は、ポータルを表示しているテーブルにテキストフィールド(グローバルフィールドでもいいけど、運用が変わります)を作っておきます。ポータルの中に除外ボタンを作っておき、関連テーブル側のユニークな値を、上で作ったフィールドにテキスト列として追加していきます。
フィルターで、そのユニーク値とフィールドの内容を比較して、表示のコントロールを行います。」をやりたいと思います。

流れや理論は理解できるのですが、具体的にどのように作ればいいのか教えて頂けますでしょうか?
恐縮です。

#8 2016-07-17 23:15:58

Shin
Member

Re: ポータル内の行(レコード)を対象外にする方法

そっくりな投稿が、別の掲示板に有りますね。そちらに私の提案している方法とよく似た回答が有ります。参考になるかも。
http://www.russ.jp/stepbbs/step.cgi?mode=view&no=20481

Offline

#9 2016-07-18 08:33:37

旅人
Member

Re: ポータル内の行(レコード)を対象外にする方法

ポータルに表示されているレコードは照合フィールドが同じ関連レコードを
表示しているわけですが、どういう目的で関連レコードを対象外にしたいの
ですか。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.024 seconds, 9 queries executed - Memory usage: 517.48 KiB (Peak: 522.39 KiB) ]