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

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

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

You are not logged in.

Announcement

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


#1 2013-11-12 20:15:59

Chie
Guest

リレーションシップについて

いつも助けていただいています、本当に有難うございます。
操作に詰まってしまい、難儀しています。

使用OSはWindows7、使用ソフトはFileMakerPro12です。

当院で使用している機器についてデータベースを作成しています。
2つのテーブルを用意しています。
ひとつは、患者様の個人情報や、患者様に装着された複数の機器の名称が記載されている、
『患者データベース』で、
もう一つは、当院に存在する機器の名称や機能等が、機器ごとに一つのレイアウトに表記された
『機器データベース』です。

患者データベースに表記する、患者様に装着された機器の『機器ID』と
機器データベースに表記するその機器が持つ『機器固有ID』を同じ値にすることで、
リレーションシップを作成し、機器データベースに現在当該機器使用中の患者氏名を
表示できるようにしたいと考えています。

患者データベースの一つのレコードについて、表示される機器IDは複数の場合があります。
患者様に装着されている機器が一つとは限らないからです。
そのため、それぞれの機器には、『機器ID1』『機器ID2』・・・といったフィールドを割り当てています。

"データベースの管理"におけるリレーションシップの項目から、『機器固有ID』と『機器ID1』『機器ID2』…を
それぞれドラッグで結びつけました。
予定では機器データベースにポータルを作成し、各機器のレコードにその機器と同じIDをもつ
機器を装着した患者氏名を表示するつもりだったのですが、
試してみたところ、『機器ID1』に値があるものについてのみ機器データベースに
患者氏名が表示され、『機器ID2』に値があるにも関わらず、患者氏名は機器データベースに
表示されませんでした。

ここからどういった操作を行えば、患者氏名を表示することができるようになるのでしょうか。

どうか、ご回答いただければ、ありがたく思います。

#2 2013-11-13 09:07:50

チポ
Member

Re: リレーションシップについて

> それぞれの機器には、『機器ID1』『機器ID2』・・・といったフィールドを割り当てています
これがまずいんですよ。

もう一つテーブルを作って、
1患者 & 1機器ごとを1レコードとするものとすればいいでしょう。

Offline

#3 2013-11-13 10:17:03

Chie
Guest

Re: リレーションシップについて

チポ様

ご回答有難うございます。大変嬉しく思います。

今回、1患者様に対して複数の機器が装着されていることもあり、
可能であれば、ひとつの画面上に
患者様の名前と患者様に装着されている機器名がすべて表示されている
という状態を作りたいと考えています。

ご指摘いただいた、
>もう一つテーブルを作って、
>1患者 & 1機器ごとを1レコードとするものとすればいいでしょう。
上記操作をすることで希望する画面を表示する方法がわからず、といった次第です。

もし可能でありましたら、手法の道筋を教えていただけましたら、大変ありがたく思います。

#4 2013-11-13 10:54:54

チポ
Member

Re: リレーションシップについて

ポータルで表示・入力できます

ヘルプ
  関連レコードを表示するためのポータルの作成
  http://www.filemaker.com/12help/jp/html … tml#168402
ここを参照してみてください。


お分かりにならなければまた質問を。

Offline

#5 2013-11-13 10:55:35

concat
Guest

Re: リレーションシップについて

もう一つ作ったテーブルをポータルで表示すればいいです。
あるいは計算フィールドList(もう一つのテーブル::機器)とか、それの区切り文字を変えるとか、繰り返しフィールドにするとか。

#6 2013-11-13 18:11:20

Chie
Guest

Re: リレーションシップについて

チポ様 concat様

ありがとうございます!ポータルに無事患者様の名前と設置されている機器名を表示することができるようになりました!!
本当に有難うございます!
操作を行っていく上でまたわからないことが出てきましたので、別スレッドにて質問させていただきます。
重ね重ね、本当に有難うございます!

#7 2013-11-13 21:23:52

Chie
Guest

Re: リレーションシップについて

重ね重ね申し訳ない限りです。

チポ様とconcat様に教えていただいた方法で、患者様に対して装着されている機器名をポータルを使用することで、
複数表示することができるようになったのですが、大変お恥ずかしいことながら欲が出てきてしまいまして、
一つの画面上に、複数の患者様の名前と、その患者様に装着されている機器名を表示できるようにしたいと考えました。

ただ、どういった操作を行えばよいのかわからず難航しています。
お恥ずかしい話ながら、ひとつの画面上に複数の患者様の名前とその患者様に装着されている機器名を
表示することができるようにする方法がありますでしょうか。
本当に申し訳ない話ながら、ご提案いただけましたら大変ありがたく思います。

#8 2013-11-14 09:01:01

チポ
Member

Re: リレーションシップについて

まず、リレーションから。

新しく作った
  1患者 & 1機器
のテーブルを仮に
  使用テーブル
とします。


  機器データベース::機器固有ID = 使用テーブル::機器ID
このリレーションを使って、最初の質問は解決できたはずですね。


リレーションをもう一つ
  患者データベース::患者ID = 使用テーブル::患者ID
これを使って各患者ごとの使用機器をポータルで表示できます。

ご希望の、患者ごとのリスト表示にするのは、
ポータルの各行を横に並べたいですよね。

これは標準仕様ではできませんので、
1行ポータルを必要数横に並べて、
各ポータルの開始行を1、2、3・・・と変えていきます。

Offline

#9 2013-11-14 11:26:47

Chie
Guest

Re: リレーションシップについて

チポ様

本当にいつもありがとうございます。

今回ご指導いただいた方法は大変勉強になり、心からありがたく思っています。
ただチポ様がご想定くださっている方法と自身の希望とで相違を感じてしまい、
大変申し訳無いのですが、もう一度、設定方法を相談させていただきたく思います。

希望している状態を例示させていただきますと、下図のようになります。
FluxBB bbcode test
上記のように、一つの病床マップ画面で、例図であれば、
5階501号室に入室されている患者様の氏名と、接続されている機器名を
一度に閲覧することが可能になれば、大変便利になると思うのですが、
どのように設定すればよいのか難航している次第です。

私の説明能力が足りず、自身が希望していることを正確にお伝えできず、
お手数をお掛けしてしまい、大変申し訳なく思っています。
いつもいつもお知恵を拝借してばかりで申し訳ないです。
どうか宜しくお願い致します。

#10 2013-11-14 11:29:38

Chie
Guest

Re: リレーションシップについて

度々すみません、プレビューでは表示されていた画像がうまく表示されませんでした。
下urlが画像のページになります。
http://s1.gazo.cc/up/69031.gif
本当にすみませんでした。

#11 2013-11-14 11:54:35

チポ
Member

Re: リレーションシップについて

病床マップはテーブルですか?

患者データベースのレイアウトでできそうですが。

Offline

#12 2013-11-14 13:25:47

Chie
Guest

Re: リレーションシップについて

チポ様

御返事ありがとうございます。

病床マップは独立したテーブルで作ることを想定していました。
ですが、まだ全くの設計段階であるため、患者データベースのレイアウトから
作成することができそうということであれば、お知恵を拝借させていただきたいです。

チポ様、本当にいつもありがとうございます。

#13 2013-11-14 13:51:01

チポ
Member

Re: リレーションシップについて

患者が病床を変わることもありますよね。
その場合、その履歴も残しますよね。

とすると、
  1患者 & 1病床
を1レコードのテーブルが必要になりますが。。

Offline

#14 2013-11-15 08:57:32

Chie
Guest

Re: リレーションシップについて

チポ様

お返事が遅くなり大変申し訳無いです。
チポ様が仰るとおり、患者様の病床の変更はあります。
また、1患者&1病床を1レコードとしているテーブルは作成するつもりです。

#15 2013-11-15 09:06:41

Layouter
Guest

Re: リレーションシップについて

レイアウトのテーブルをどれにするかは、空の病床も表示するかどうかも関係あるのでは。

#16 2013-11-15 09:43:41

Chie
Guest

Re: リレーションシップについて

Layouter様

お返事ありがとうございます。患者様の入院されていない、空の病床も可能であれば
表示したいと考えています。

#17 2013-11-15 11:18:33

チポ
Member

Re: リレーションシップについて

病床使用テーブル 1病床の1使用ごとに1レコード
を作ります。

使用開始日・使用終了日 各フィールド
の用なもので現在の使用が分かるようにします。
(これは、機器使用テーブルでも同様にします)

空き病床もレコードを作り、
常に現在の全病床のレコードがあるようにします。

患者データベースと患者IDのリレーションで、患者の情報が得られますね。

また、機器使用テーブルとも患者IDでリレーションし、
そのポータルで使用機器のリストを表示できます。
これには、「現在の」照合を加えて、
現在の、のみを表示するようにします。

Offline

#18 2013-11-18 11:07:46

Chie
Guest

Re: リレーションシップについて

チポ様

返信が遅くなり、申し訳ない限りです。
大変詳細なご説明本当に、本当に有難うございます。

先日より、チポ様に教えていただいた方法を試している次第なのですが、
自身が希望している、病床マップを作る際にはどう設定すればよいのか
把握ができず、操作に難航しています。

教えていただいたように、
患者対機器の1:1対応している機器使用テーブルと
患者対ベッドの1:1対応している病床使用テーブルを作成しました。
病床使用テーブルでは、患者データベースと患者IDでリレーションをかけました。
機器使用テーブルと、病床使用テーブルも患者IDでリレーションをかけています。

ここから、先日図で表記させていただきましたような、
一つのレコードにて複数の患者様とその患者様に接続されている機器を表示するように
設定する方法がいまだ見つからず、といった次第です。

※先日アップロードさせていただいたものと、同じ画像をリンクさせます。
http://s1.gazo.cc/up/69398.gif

チポ様には何から何まで、教えていただいてほんとうに頭がさがる思いでいっぱいです。
何度も何度も本当にすみません。どうかお助けいただけましたら、ありがたく思います。

#19 2013-11-18 11:28:13

チポ
Member

Re: リレーションシップについて

私の提案は
> 病床使用テーブル 1病床の1使用ごとに1レコード
ですから、

アップ画像の、
1番ベッドの機器1,2
2番ベッドの機器3,4
の様にはなりません。

機器はポータルで表示されます。


複数のベッドを横に並べるには、、
1室を1レコードのテーブルを作って、
そこに上記のテーブルを横並びのポータルで可能ですが、
機器がポータル内のポータルになり、これはうまく表示されないでしょう。

機器をListでフィールド値とすればいいのですが、
リアルタイム性がどうなりますか、、試してみてください。

Offline

#20 2013-12-12 15:57:20

Chie
Guest

Re: リレーションシップについて

チポ様

返事が大変遅くなりました。あれから色々やってみて、無事病床マップを作成することができるようになりました!
またわからないことがあれば、これからも質問させていただきたいと思います。

貴重なご意見をくださった皆様、
この度は本当に有難うございます!

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 609.48 KiB (Peak: 626.38 KiB) ]