みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
連投失礼いたします。
当方、win7、fmp11で稼働中です、入院患者さんの管理をしています。
入院した後、病棟を変ったりした場合も病棟ごとに入退院のレコードを作っているのですが、その場合、真の入院日を拾い出したいのですが、件名のところでつまづいてしまって先に進めません。
https://box.yahoo.co.jp/guest/viewer?si … ype=detail
上記にサンプルを置いておきましたのでもし、よければ見ていただけると話は早いです。
具体的には、過去の入院履歴を参照して(自己リレ)、今回入院の入院日が前回の退院日と同じ場合は継続入院、違う場合は新規入院と計算させるフィールドを作り、そのフィールドと、「新規」と入れたグローバルフィールドをリンクしてリレーションを作成したのですが、そのリレーションが動きません。
どこか間違っていますか??
それか他にいい方法はありませんでしょうか??
諸先輩方のアドバイスをよろしくお願いいたします。
Offline
非保存の計算フィールドはリレーションの照合先フィールドとして利用できません。
上のポータルと同じポータルにして
今回入院の入院日が前回の退院日と同じ場合は継続入院、違う場合は新規入院と計算させるフィールド
この条件でポータルフィルタを設定すればよいでしょう。
※FileMaker Pro 11 以降が必要です。
Last edited by Moz (2015-11-17 11:23:29)
Offline
Mozさま、さっそくのご返答ありがとうございます。
おっしゃられているフィールドは、フィールドタイプをテキストにしてオプションとして計算結果を入力するってことですか?
そもそも前回退院日っていうフィールドがすでに非保存なのですが・・汗
Offline
ポータルフィルタは非保存に関係ないので(パフォーマンスは別として)
「新規か継続か」というフィールドが "新規" の場合のみ表示するという設定をすれば "新規" のレコードのみが表示されますよ。
この場合はリレーションはひとつだけで済みます。
とりあえず手っ取り早いやり方です。
Offline
Mozさま、重ねて返答ありがとうございます。
ポータルフィルタという方法があったのですね、表示は新規入院のみになりました。
https://box.yahoo.co.jp/guest/viewer?si … ype=detail
さて、ここからまだ先があります。「真の入院日」というフィールドを作成したいのです。
ポータル表示が可能であれば、ポータルの一番上のデータの入院日を指定してやれば簡単だと思っていたのですが、「ポータルフィルタ」を使っている状態ではそれではだめですよね?
なにか、上手い方法はありませんでしょうか?
よろしくお願い致します。
Offline
サンプルは見ていませんのでトンチンカンでしたら御容赦を、、
前回退院日をルックアップでフィールド値としたらいかがでしょう。
既存のレコードには
再ルックアップ
で入力できます。
Offline
チポさん、ご返信ありがとうございます。
ドストライクの回答です。
ですが、再ルックアップがうまく動いてくれませんねぇ~
この場合、照合フィールドって、入院履歴ポータル内の退院日ですかね?
それとも現レイアウト内の「退院日」ですか??
アドバイスの意味を咀嚼するのに時間がかかりまくりで自己嫌悪です・・・
Offline
「うまく動いてくれない」じゃなくて、「うまく操作できてない」が正解ですね・・汗
Offline
リレーションを変更しないとダメですよ。
入院テーブル?で自己リレーション
入院テーブル 入院テーブル 2
患者ID = 患者ID
and
入院日 > 入院日
入院日の降順でソート指定
このように必ず左側をデフォルトにします。
これで、
患者IDを選択して、再ルックアップしてみてください。
元へ戻せませんから、必ずバックアップを取ってからですね。
Offline
既存レコードの退院日とかをあとで変更した場合も再ルックアップが
必要になりますよね。あまり無いとは思いますけど。
Offline
「患者IDを選択して、再ルックアップしてみてください。」
→できました!
ちなみに、チポさんのrelationのかけ方だと、入院日でも再ルックアップできるはずですね。
自分で作ったサンプルでは、名前とシリアルでリレーションをかけているので、
名前フィールド、シリアルフィールドに入った状態で、再ルックアップでOKでした。
「照合フィールド」ってのはリレーションをかけているフィールドのことだったのですね。
これで大きな謎が解けました。
どうもありがとうございましたm(_ _)m
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 525.49 KiB (Peak: 546.4 KiB) ]