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

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

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

You are not logged in.

Announcement

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


#1 2015-11-17 11:13:39

cancerrabbit
Member

新規入院のみ参照のリレーションが動きません・・

連投失礼いたします。
当方、win7、fmp11で稼働中です、入院患者さんの管理をしています。
入院した後、病棟を変ったりした場合も病棟ごとに入退院のレコードを作っているのですが、その場合、真の入院日を拾い出したいのですが、件名のところでつまづいてしまって先に進めません。

https://box.yahoo.co.jp/guest/viewer?si … ype=detail

上記にサンプルを置いておきましたのでもし、よければ見ていただけると話は早いです。

具体的には、過去の入院履歴を参照して(自己リレ)、今回入院の入院日が前回の退院日と同じ場合は継続入院、違う場合は新規入院と計算させるフィールドを作り、そのフィールドと、「新規」と入れたグローバルフィールドをリンクしてリレーションを作成したのですが、そのリレーションが動きません。

どこか間違っていますか??
それか他にいい方法はありませんでしょうか??

諸先輩方のアドバイスをよろしくお願いいたします。

Offline

#2 2015-11-17 11:19:37

Moz
Member

Re: 新規入院のみ参照のリレーションが動きません・・

非保存の計算フィールドはリレーションの照合先フィールドとして利用できません。

上のポータルと同じポータルにして

今回入院の入院日が前回の退院日と同じ場合は継続入院、違う場合は新規入院と計算させるフィールド

この条件でポータルフィルタを設定すればよいでしょう。
※FileMaker Pro 11 以降が必要です。

Last edited by Moz (2015-11-17 11:23:29)

Offline

#3 2015-11-17 11:49:20

cancerrabbit
Member

Re: 新規入院のみ参照のリレーションが動きません・・

Mozさま、さっそくのご返答ありがとうございます。

おっしゃられているフィールドは、フィールドタイプをテキストにしてオプションとして計算結果を入力するってことですか?
そもそも前回退院日っていうフィールドがすでに非保存なのですが・・汗

Offline

#4 2015-11-17 12:05:12

Moz
Member

Re: 新規入院のみ参照のリレーションが動きません・・

ポータルフィルタは非保存に関係ないので(パフォーマンスは別として)
「新規か継続か」というフィールドが "新規" の場合のみ表示するという設定をすれば "新規" のレコードのみが表示されますよ。

この場合はリレーションはひとつだけで済みます。

とりあえず手っ取り早いやり方です。

Offline

#5 2015-11-17 14:27:13

cancerrabbit
Member

Re: 新規入院のみ参照のリレーションが動きません・・

Mozさま、重ねて返答ありがとうございます。
ポータルフィルタという方法があったのですね、表示は新規入院のみになりました。

https://box.yahoo.co.jp/guest/viewer?si … ype=detail

さて、ここからまだ先があります。「真の入院日」というフィールドを作成したいのです。

ポータル表示が可能であれば、ポータルの一番上のデータの入院日を指定してやれば簡単だと思っていたのですが、「ポータルフィルタ」を使っている状態ではそれではだめですよね?

なにか、上手い方法はありませんでしょうか?

よろしくお願い致します。

Offline

#6 2015-11-17 15:29:32

チポ
Member

Re: 新規入院のみ参照のリレーションが動きません・・

サンプルは見ていませんのでトンチンカンでしたら御容赦を、、

前回退院日をルックアップでフィールド値としたらいかがでしょう。

既存のレコードには
  再ルックアップ
で入力できます。

Offline

#7 2015-11-17 16:23:57

cancerrabbit
Member

Re: 新規入院のみ参照のリレーションが動きません・・

チポさん、ご返信ありがとうございます。
ドストライクの回答です。
ですが、再ルックアップがうまく動いてくれませんねぇ~
この場合、照合フィールドって、入院履歴ポータル内の退院日ですかね?
それとも現レイアウト内の「退院日」ですか??
アドバイスの意味を咀嚼するのに時間がかかりまくりで自己嫌悪です・・・

Offline

#8 2015-11-17 16:29:12

cancerrabbit
Member

Re: 新規入院のみ参照のリレーションが動きません・・

「うまく動いてくれない」じゃなくて、「うまく操作できてない」が正解ですね・・汗

Offline

#9 2015-11-17 16:56:32

チポ
Member

Re: 新規入院のみ参照のリレーションが動きません・・

リレーションを変更しないとダメですよ。


入院テーブル?で自己リレーション

入院テーブル   入院テーブル 2
       患者ID = 患者ID
       and
       入院日 > 入院日
                    入院日の降順でソート指定
このように必ず左側をデフォルトにします。

これで、
患者IDを選択して、再ルックアップしてみてください。


元へ戻せませんから、必ずバックアップを取ってからですね。

Offline

#10 2015-11-17 17:26:44

旅人
Member

Re: 新規入院のみ参照のリレーションが動きません・・

既存レコードの退院日とかをあとで変更した場合も再ルックアップが
必要になりますよね。あまり無いとは思いますけど。

Offline

#11 2015-11-18 01:26:12

cancerrabbit
Member

Re: 新規入院のみ参照のリレーションが動きません・・

「患者IDを選択して、再ルックアップしてみてください。」
→できました!
ちなみに、チポさんのrelationのかけ方だと、入院日でも再ルックアップできるはずですね。

自分で作ったサンプルでは、名前とシリアルでリレーションをかけているので、
名前フィールド、シリアルフィールドに入った状態で、再ルックアップでOKでした。

「照合フィールド」ってのはリレーションをかけているフィールドのことだったのですね。
これで大きな謎が解けました。

どうもありがとうございましたm(_ _)m

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 526.37 KiB (Peak: 547.27 KiB) ]