みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
いつもお世話になっております。
1回の入院に対して最大4回の調査を行いたいと思っています。
記入したいデータは
・回数(最大4回)
・予定なのかor実施したか
・開催日
上記の3つです。
やりたいことは上記3項目の入力と
別レイアウト上で
患者別最新の日付(開催日)のものを抽出しポータル上で表示させることです。
※記入がない患者も表示させる
繰り返しフィールドが良いかと思いましたが、
ポータル上で最新の日付のものを抽出するやり方が出来るかどうかわからず・・・
別の方法でも良いアイデアがあれば教えていただけるとありがたいです。
filemaker18 windows
> 患者別最新の日付(開催日)のものを抽出しポータル上で表示させることです。
> ※記入がない患者も表示させる
患者ごとで最新の開催日のレコードは複数有るのでしょうか?
一つならポータル不要ですよね。。
また、
「記入がない」
と書かれていますが、何の記入がない?
Offline
チポさんコメントありがとうございます。
Aさん
1回目_実施済み 2020/1/1
2回目_実施済み 2020/2/1
3回目_予定 2020/3/1
Bさん
1回目_予定 2020/1/5
Cさん
未入力
上記3人の場合のポータルでの表示は
Aさん 3回目_予定 2020/3/1
Bさん 1回目_予定 2020/1/5
Cさん
の様なイメージです。
説明が上手くできずすみません。。
記入が無いというのは
・回数(最大4回)
・予定なのかor実施したか
・開催日
の3項目の入力が無い場合もポータル上で表示したいのです。
どうぞよろしくお願いします。
ああ、
各患者の最新日付のリスト
ということですね。
リレーションの照合が分かりませんが、
ポータルフィルタで絞り込むには。。
調査テーブルで患者で自己リレーション、その設定で開催日付の降順ソート指定とします。
計算フィールドの計算式
開催日 = リレーション::開催日
とすると、最新のレコードのみに1が入力されますから、
これをポータルフィルタの条件式にすればいいでしょう。
「記入がない」の条件式は
IsEmpty ( 回数 ) and IsEmpty ( 予定or実施 ) and IsEmpty ( 開催日 )
ですね。
これを前記の条件とorでつなげばいいですね。
Offline
チポさんありがとうございます。
表示用のポータルはイメージ通りに表示できそうです^^
後付けで大変申し訳ないのですが。
調査内容の入力に関してですが、入院履歴を表示しているポータルがありそことの連携をしたいと思っています。
入院履歴ポータル内に表示されている任意の入院日レコードをクリックすると
別のポータル(調査テーブル)が開き、上記の入院日と関連している
調査内容だけが表示されるようにして、そのポータル上で調査内容の入力を行いたいです。
入院履歴(患者番号、入院日で結び付け)と調査テーブルをリレーションするところまでは出来たのですが、該当の入院日だけを調査テーブルのポータルに表示する事が出来ません。
お力添えをお願い致します。
最初の質問の、
ポータルを表示しているレイアウトのテーブルの説明がないのでそこからよく分かっていません。
また、今回の
入院履歴のポータルも同様です。
Offline
チポさんへ
連絡が遅れ大変申し訳ありません。
テーブルの構成を整理して下記にまとめましたのでみていただけると嬉しいです。
※今までの説明と名称が違うと思います、申し訳ありません。
患者テーブル
・患者番号
・患者名
入院形態テーブル
・患者番号
・入院形態
・入院形態開始日
・退院支援委員会記録テーブル
・患者番号
・入院形態
・入院形態開始日
・回数
・予定or実施
・委員会開催日
リレーションは下記の3つをしています。
患者テーブル:患者番号=入院形態テーブル:患者番号
入院形態テーブル:患者番号=退院支援委員会記録テーブル:患者番号
入院形態テーブル:入院形態=退院支援委員会記録テーブル:入院形態
入院形態テーブル:入院形態開始日=退院支援委員会記録テーブル:入院形態開始日
退院支援委員会記録テーブル:患者番号=退院支援委員会記録テーブル2:患者番号
患者テーブルを基にしたレイアウト(メイン)に
画面の左側に入院形態テーブルのポータルを表示。
画面の右側に退院支援委員会記録テーブルのポータルを表示します。
入院形態テーブルのポータルのデータを選択すると、入院形態の入院形態開始日と連動して右側の退院支援委員会記録テーブルのポータルが表示&入力できるようにしたいです。
どうぞお力添えをお願い致します。
患者テーブルと退院支援委員会記録テーブルとがリレーションされていませんよね、
ですから
> 患者テーブルを基にしたレイアウト(メイン)に
> ・・・・・・
> 画面の右側に退院支援委員会記録テーブルのポータルを表示
これはお薦めではないです。
直接リレーションしたらいかがでしょう。
その表示は、
> 入院形態テーブルのポータルのデータを選択
これでスクリプトトリガして、
入院形態と入院形態開始日の値を患者テーブルのフィールドにコピーし、
それをポータルフィルタの条件にすればいいのでは。
また、
入院形態テーブルと退院支援委員会記録テーブルとのリレーションは、
IDのようなユニークな値で照合すればすっきりするのでは。
Offline
チポさんへ
ご指摘ありがとうございます!
患者テーブル
・患者番号
・患者名
入院形態テーブル
・患者番号
・入院形態
・入院形態開始日
・退院支援委員会記録テーブル
・患者番号
・回数
・予定or実施
・委員会開催日
患者テーブル:患者番号=入院形態テーブル:患者番号
患者テーブル:患者番号=退院支援委員会記録テーブル:患者番号
入院形態テーブル:主キー=退院支援委員会記録テーブル3:入院形態_主キー
退院支援委員会記録テーブル:患者番号=退院支援委員会記録テーブル2:患者番号
まず、構成を上記の様に変更致しました。
>>その表示は、
>>> 入院形態テーブルのポータルのデータを選択
>>これでスクリプトトリガして、
>>入院形態と入院形態開始日の値を患者テーブルのフィールドにコピーし、
>>それをポータルフィルタの条件にすればいいのでは。
すみません、ここがよくわかってないのですが
患者テーブルに入院形態と入院形態開始日フィールドを作成しておき
スクリプトで
フィールド設定[患者テーブル::入院形態;入院形態テーブル::入院形態]
フィールド設定[患者テーブル::入院形態開始日;入院形態テーブル::入院形態入院形態開始日]
のような形でコピーし、退院支援委員会記録テーブルのポータルに設定するポータルフィルターは
患者テーブル::入院形態=入院形態テーブル::入院形態
and
患者テーブル::入院形態開始日=入院形態テーブル::入院形態入院形態開始日
でよろしいでしょうか?
出来れば患者テーブルはフィールドの追加をせず他のテーブルで同じような動作が出来れば
嬉しいです。
質問ばかりで申し訳ありませんがどうぞよろしくお願いいたします。
ポータルフィルタの考えは書かれた通りですね。
フィールドを作りたくない、とのことですが、、
フィールドの変わりに変数にしてフィルタを掛けることもできますが、
レコードごとではなくなりますね。
または、
入院形態テーブルのレイアウトに切り替えて、
そのポータルで表示ではいかがでしょうか。
Offline
チポさん
またまた日にちが空いてしまい申し訳ありません。
結局患者テーブルに入院形態と入院形態開始日フィールドを作成しました。
>患者テーブルに入院形態と入院形態開始日フィールドを作成しておき
>スクリプトで
>フィールド設定[患者テーブル::入院形態;入院形態テーブル::入院形態]
>フィールド設定[患者テーブル::入院形態開始日;入院形態テーブル::入院形態入院形態開始日]
>のような形でコピーし
の所までは出来ました。
次にポータルフィルターで躓いています。
患者テーブルを基にしたレイアウトに退院支援委員会記録テーブルのポータルを配置し
ポータルフィルターを
患者テーブル::入院形態=入院形態テーブル::入院形態
and
患者テーブル::入院形態開始日=入院形態テーブル::入院形態入院形態開始日
としました。
入力すると、退院支援委員会記録ポータル上で該当のデータが表示されなくなってしまいます。
ポータルフィルタの設定が間違っていると思うのですが、
※ポータルのテーブルを退院支援委員会記録テーブル3に変えてみましたがダメでした。
ご助言いただけると嬉しいです。
どうぞよろしくお願いいたします。
すみません、やっぱり患者テーブルに入院形態と入院形態開始日フィールドを追加すると
権限の問題ではねられてしまいました。
もう一度考えてみて質問いたします。
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 555.44 KiB (Peak: 575.98 KiB) ]