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

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

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

You are not logged in.

Announcement

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


#1 2016-11-16 13:45:36

lkj
Guest

入院中の患者から担当患者を抽出したい

OS:[win8.1]
FileMaker Ver:[12]

お世話になります。

--テーブル--
患者フィールド
リハビリ担当(理学療法士)
リハビリ担当(作業療法士)

というテーブルがあります。

入院中の患者の中から、担当者を選択することで担当の患者が表示されるような画面を作りたいです。
漠然としていて申し訳ありません。分からないことが多いですが教えて頂けると幸いです。

#2 2016-11-16 13:59:13

Shin
Member

Re: 入院中の患者から担当患者を抽出したい

単純に,検索すれば良いだけでは。

Offline

#3 2016-11-16 14:10:26

lkj
Guest

Re: 入院中の患者から担当患者を抽出したい

情報不足で申し訳ありません。

「検索する」というのは、その度その度担当者の名前を検索ボックスに打ち込むということですよね?
できるだけ簡略化したいです。

例えば。担当者のフィールドで担当者の名前をドロップダウンで選択するとそれに付随する担当患者が表示されるようにすることができるのでしょうか?
それか、もう1つ担当者ごとにレイアウトを1つずつ作って担当者Aのレイアウトを開くと担当患者が表示されるとか。
初心者で申し訳ありません。

#4 2016-11-16 14:38:48

チポ
Member

Re: 入院中の患者から担当患者を抽出したい

> リハビリ担当(理学療法士)
> リハビリ担当(作業療法士)

この二つを繰り返しフィールドにするか、
改行テキストとして、
担当者のテーブルの担当者とリレーション。

担当者のテーブルでポータル表示できます。

Offline

#5 2016-11-16 14:47:27

lkj
Guest

Re: 入院中の患者から担当患者を抽出したい

チポ wrote:

> リハビリ担当(理学療法士)
> リハビリ担当(作業療法士)

この二つを繰り返しフィールドにするか、
改行テキストとして、
担当者のテーブルの担当者とリレーション。

担当者のテーブルでポータル表示できます。

繰り返しフィールドは、2回の繰り返しでいいのでしょうか?
改行テキストとはなんでしょうか?

ファイルメーカーのサイトをみましたがよくわかりません。

#6 2016-11-16 15:45:03

旅人
Member

Re: 入院中の患者から担当患者を抽出したい

リハビリ担当(理学療法士)を右クリックして
一致するレコードを検索
を使うとその理学療法士が担当している患者に絞られますけど。

Offline

#7 2016-11-16 16:32:03

Shin
Member

Re: 入院中の患者から担当患者を抽出したい

理学療法士 = A
作業療法士 = B
という両方が一致したレコードを表示、それとも、どちらかに入力すれば、それを検索?

前者ならば、g_理学療法士、g_作業療法士 というグローバルフィールドを2個作り、それぞれを、リハビリ担当(理学療法士)、リハビリ担当(作業療法士)というフィールドを自己リレーションします。そのリレーション先をポータルで表示させるか、関連レコードへ移動、を行えば良いでしょう。

後者ならば、List ( リハビリ担当(理学療法士) ; リハビリ担当(作業療法士)) という計算フィールドを作っておき、g_リハビリ担当 というグローバルフィールドからリレーションを張ります。その先をポータル表示するか、関連レコードへ移動 で表示します。この場合、g_リハビリ担当 に使う値一覧は、 PT OT の全メンバーのリストにしておきます。

この条件に、入院中、という条件を加える必要がありますね。

Last edited by Shin (2016-11-16 17:39:58)

Offline

#8 2016-11-16 16:41:26

チポ
Member

Re: 入院中の患者から担当患者を抽出したい

リレーションの照合フィールドを
繰り返しフィールドとすると、その1回ごと
改行で入力されたテキストフィールドとするとその1行ごと
を or で照合します。

繰り返しなら、2回にして、各担当を入力。
改行テキストなら
  リハビリ担当(理学療法士)
  リハビリ担当(作業療法士)
と入力して、
担当者テーブルの担当者とリレーションすればいいですね。

実際にはこれに加えて
「現在の担当」
の照合も必要でしょう。

Offline

#9 2016-11-19 08:00:11

lkj
Guest

Re: 入院中の患者から担当患者を抽出したい

Shin wrote:

理学療法士 = A
作業療法士 = B
という両方が一致したレコードを表示、それとも、どちらかに入力すれば、それを検索?

前者ならば、g_理学療法士、g_作業療法士 というグローバルフィールドを2個作り、それぞれを、リハビリ担当(理学療法士)、リハビリ担当(作業療法士)というフィールドを自己リレーションします。そのリレーション先をポータルで表示させるか、関連レコードへ移動、を行えば良いでしょう。

後者ならば、List ( リハビリ担当(理学療法士) ; リハビリ担当(作業療法士)) という計算フィールドを作っておき、g_リハビリ担当 というグローバルフィールドからリレーションを張ります。その先をポータル表示するか、関連レコードへ移動 で表示します。この場合、g_リハビリ担当 に使う値一覧は、 PT OT の全メンバーのリストにしておきます。

この条件に、入院中、という条件を加える必要がありますね。

皆さん、ご丁寧な返答をいただき感謝します。本当にありがとうございます。

今、1つのテーブルの中に患者名だったり理学療法士、作業療法士のフィールドが全て入っている状態です。
理学療法士なら理学療法士、作業療法士なら作業療法士、どちらか1つが担当に該当すればその担当患者を抽出したいので、挙げてやり方でできるのかなと考えています。

今、このテーブルの中にList ( リハビリ担当(理学療法士) ; リハビリ担当(作業療法士)) という計算フィールドと、g_リハビリ担当 というグローバルフィールドを作りました。
同じテーブル内にこれらを作ったことはあっていますでしょうか?

「リレーションを組む」ということは、別テーブルで作るのでしょうか?

何度もすいません。

#10 2016-11-19 10:30:21

Shin
Member

Re: 入院中の患者から担当患者を抽出したい

同じテーブル内でも支障はありません。
自己テーブルをリレーションで参照する事も可能です。自己リレーションと呼ばれています。

Offline

#11 2016-11-19 12:32:08

lkj
Guest

Re: 入院中の患者から担当患者を抽出したい

Shin様

今、List ( リハビリ担当(理学療法士) ; リハビリ担当(作業療法士)) という計算フィールドと、g_リハビリ担当 というグローバルフィールドを自己リレーションしました。

患者一覧をポータル表示し、フィルタで「入院中の患者のみ」を表示させることができたのですが、ここからどうすればいいのかが分かりません。
ここからどのようにすれば、担当療法士を選択したときにポータル内で表示されている患者が担当のものに連動されて表示されるのでしょうか?

#12 2016-11-19 15:38:21

Shin
Member

Re: 入院中の患者から担当患者を抽出したい

g_リハビリ担当 から、List 計算フィールド へリレーショんを張り,そのリレーションで患者一覧を表示します。そこに入院中というフィルターを書けます。
そのポータル行に,関連レコードへ移動,というスクリプトボタンを設定します。

Offline

#13 2016-11-19 17:44:15

lkj
Guest

Re: 入院中の患者から担当患者を抽出したい

g_リハビリ担当 から、List 計算フィールド へリレーションを張るのですか。
逆にしていました。

でもg_リハビリ担当 から、List 計算フィールド へリレーションを張ったら先程は表示された入院患者の名前が表示されなくなりました。
レイアウト設定が間違っているのでしょうか?
なかなか前に進まず申し訳ありません。

どうしてもこのレイアウトは完成したいです。

#14 2016-11-19 17:49:53

Shin
Member

Re: 入院中の患者から担当患者を抽出したい

そのポータルに表示してるフィールドは、目的とする TO のフィールドになっていますか?
また、フィルターの条件式の中も、TO を確認してみてください。

Last edited by Shin (2016-11-19 17:52:09)

Offline

#15 2016-11-19 18:07:15

lkj
Guest

Re: 入院中の患者から担当患者を抽出したい

ありがとうございます。
ポータル表示で入院患者は表示できました。

ポータル行に「関連レコードに移動」のスクリプトを設置しましたが、反応しません。

1度整理したいのですが、レイアウト内のポータル枠の外で担当者フィールドでドロップダウンで担当者が自分の名前を選択することでポータル内にその担当者の患者が表示されるようになるのでしょうか?

この関連レコードへ移動をクリックするとどのようになるのでしょうか?
なんのためのボタンなのかが理解できていません。

#16 2016-11-19 18:31:31

Shin
Member

Re: 入院中の患者から担当患者を抽出したい

こんな動きが作りたいのでは。
https://www.dropbox.com/s/fsz6wfog7e751 … 7.zip?dl=0

Offline

#17 2016-11-19 22:50:53

lkj
Guest

Re: 入院中の患者から担当患者を抽出したい

Shin wrote:

こんな動きが作りたいのでは。
https://www.dropbox.com/s/fsz6wfog7e751 … 7.zip?dl=0

ありがとうございます。まさにこんな状態です。

参考にさせてもらいます。また分からない点は相談させていただきます。

#18 2016-11-20 22:53:37

シャチ
Member

Re: 入院中の患者から担当患者を抽出したい

患者データ、担当マスターの他に
患者データの中にポータルでリハビリ担当を入力し
そのデータを担当マスターで参照する
という回りくどい作例ですが

よくこういう方法を使って
DBをつくってました。

http://yahoo.jp/box/9L63zX
にその作例が。

私は専門外の人間なので
Shinさんのお考えには遠く及びませんが
こんな考え方もあると思っていただければ。

Offline

#19 2016-11-21 09:16:25

lkj
Guest

Re: 入院中の患者から担当患者を抽出したい

皆さんありがとうございます。

おがけさまでイメージしていたレイアウトができてきているのですが、ポータル表示された患者の名前をクリックしてからレイアウト内のボタン(その患者のレコードの他レイアウトに移動)を押しても違う患者のレコードが表示されます。
ポータル内の表示は、あくまで「表示」なのでしょうか?

私のやりたいことは、ポータル内に担当者が出てきたときに、ある任意の担当患者を選択し、他のレイアウトの評価表などに移動したいのですができないのでしょうか?
1つのレイアウト内にたくさんのレイアウト移動のボタンがあれば、そのポータル内に表示された患者を選択するだけでその患者に関するレイアウトに移動できるので便利だと思うのですが。

以前はリスト表示された患者名を選択していろいろなレイアウトに移動していました。

#20 2016-11-21 09:57:56

Shin
Member

Re: 入院中の患者から担当患者を抽出したい

> ポータル表示された患者の名前をクリックしてからレイアウト内のボタン(その患者のレコードの他レイアウトに移動)を押して
そのボタンは、ポータルの外にあるのでしょうか。
そのボタンを、ポータル内に配置するか、私のサンプルのようにポータル行その物をボタンにしてみてください。

Offline

#21 2016-11-21 10:17:15

lkj
Guest

Re: 入院中の患者から担当患者を抽出したい

Shin wrote:

> ポータル表示された患者の名前をクリックしてからレイアウト内のボタン(その患者のレコードの他レイアウトに移動)を押して
そのボタンは、ポータルの外にあるのでしょうか。
そのボタンを、ポータル内に配置するか、私のサンプルのようにポータル行その物をボタンにしてみてください。

返信を頂きありがとうございます。いつもご丁寧な解答をありがとうございます。
ポータル行に置くのですね。

置きたいリンクボタンがたくさんあって、タブコントロールで管理しています。
長方形になるので、ポータル行に配置するとポータル画面がとても大きくなってしまいます。
何かいい方法はありますでしょうか?

申し訳ありません。

#22 2016-11-21 13:03:05

シャチ
Member

Re: 入院中の患者から担当患者を抽出したい

lkj wrote:

私のやりたいことは、ポータル内に担当者が出てきたときに、ある任意の担当患者を選択し、他のレイアウトの評価表などに移動したいのですができないのでしょうか?
1つのレイアウト内にたくさんのレイアウト移動のボタンがあれば、そのポータル内に表示された患者を選択するだけでその患者に関するレイアウトに移動できるので便利だと思うのですが。

だんだんお求めの項目が増えてきたのかな?
お求めのものは、おそらくレイアウトだけで処理が可能かと思いますが、
かなりリレーションの組みあわせになるので
この先は、具体的な問題になると思うので
システム全体を見てということになるかと思います。
この場では私の力では最後までのアドバイスは力不足です。
ごめんなさい。

ヒントとしては
私の作例のポータル内々の患者をクリックしたら
そのIDを拾ってリレーションで同じレイアウトに表示が可能と思います。

Offline

#23 2016-11-21 13:27:12

シャチ
Member

Re: 入院中の患者から担当患者を抽出したい

ヒントだけではまたお叱りを受けそうなので
前の作例に手を加えて
同じ画面でポータル行をクリックで
患者情報を表示するように
機能を加えました。
http://yahoo.jp/box/aSuWte
に置いてあります。

Last edited by シャチ (2016-11-21 18:03:19)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 575.25 KiB (Peak: 612.16 KiB) ]