みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になります。
使用環境はFMpro12、win8.1です。
現在ポータルを使って患者一覧を表示しているのですが、その1つ1つの患者(レコード)に「ボタンを押すことで対象外にする」スクリプトを配置したいです。
ポータルの一番上の欄に「レコードを対象外にする」というスクリプトを挿入したボタンを配置しているのですが、押しても反応しません。
ポータル内の行のレコードを対象外にする方法を教えて頂きたいです。
よろしくお願い致します。
ポータルフィルターを使って、それぞれのユニークな情報から表示を制限すれば良いです。
Offline
ありがとうございます。
ポータルが詳しくないので、具体的に教えて頂けますか?
ポータルフィルターを使うまでは理解できました。
大変申し訳ありません。
ポータルの関連先テーブルに、ポータル対象外、というフィールドを作っておきます。そのフィールドに何らかの値を入れる様なボタンをポータルの中に作ります。
その値でフィルターをかければいいです。
ただ、その値はリセットするまでは永久に保たれていますので、次に表示する時にも対象外になります。
もう一つの方法は、ポータルを表示しているテーブルにテキストフィールド(グローバルフィールドでもいいけど、運用が変わります)を作っておきます。ポータルの中に除外ボタンを作っておき、関連テーブル側のユニークな値を、上で作ったフィールドにテキスト列として追加していきます。
フィルターで、そのユニーク値とフィールドの内容を比較して、表示のコントロールを行います。
Offline
ご回答ありがとうございます。
ということは、除外したいレコードのフィールドに何かテキストを入力しないといけないということですか?
私がイメージしているのは、「レコードを除外するボタン」を押すとレコードが消えるようにしたいのですが・・
レイアウトがリスト形式だとこれができるのですが、ポータルだとこれができないんですね。
ご丁寧な回答を頂き本当に感謝しています。
ポータルは、リレーションの条件で表示されています。そこから対象を外すには、リレーションの条件から外れる様に、リレーションが成り立たない様に変更する必要があります。
または、ポータルフィルターを使う場合には、ポータルの対象になるレコード側にフィルターをかける為の情報を持たせるか、こちら側で情報を持つか、どちらかの必要があります。
リスト表示では、レコードその物をアクティブからインアクティブにする、という変更ですので、簡単なコマンドで済みます。
Offline
分かりました。
shinさんが教えてくれました「もう一つの方法は、ポータルを表示しているテーブルにテキストフィールド(グローバルフィールドでもいいけど、運用が変わります)を作っておきます。ポータルの中に除外ボタンを作っておき、関連テーブル側のユニークな値を、上で作ったフィールドにテキスト列として追加していきます。
フィルターで、そのユニーク値とフィールドの内容を比較して、表示のコントロールを行います。」をやりたいと思います。
流れや理論は理解できるのですが、具体的にどのように作ればいいのか教えて頂けますでしょうか?
恐縮です。
そっくりな投稿が、別の掲示板に有りますね。そちらに私の提案している方法とよく似た回答が有ります。参考になるかも。
http://www.russ.jp/stepbbs/step.cgi?mode=view&no=20481
Offline
ポータルに表示されているレコードは照合フィールドが同じ関連レコードを
表示しているわけですが、どういう目的で関連レコードを対象外にしたいの
ですか。
Offline
Pages: 1
[ Generated in 0.024 seconds, 9 queries executed - Memory usage: 517.48 KiB (Peak: 522.39 KiB) ]