みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になります。
FMP14 Windows7で作成しております。
当方、医療機関でして、診断書をFMにて作成しております。
ファイル
○患者マスタ
○診断書
テーブル
○t_患者マスタ(別のソリューションからリレーション)
○t_診断書
○t_検索(「患者カナ」「患者カルテNo」「ポータル①行番号」のフィールドを作成)
リレーション
t_患者マスタ::患者カナ -×- t_検索::患者カナ(先頭一致にて絞り込めるようにフィルターをかけ、患者カナで昇順ソート)
t_診断書::患者カルテNo -=- t_検索::患者カルテNo
診断書は1患者に対し複数作成しますので、診断書は1患者1レコードになっております。
患者名を検索した際に、過去に作成した診断書のリスト表示をするメニューを作成したく、「検索」テーブルを作成しました。
「検索」テーブルは「患者カナ」「患者カルテNo」フィールドをグローバルフィールドで作成し、「患者名カナ」を入力すると
「患者マスタ」からのリレーションにて患者名がポータル①にてリスト表示されるというのはできたのですが、
ポータル①内の患者リストのある患者名をアクティブ(クリックすると)にすると、同レイアウト内のポータル②に過去に作成した
「診断書」のレコードを表示したいのですが、なかなかうまくいきません。
お恥ずかしながら自身で考えた内容は、
・ポータル①内のある患者をクリックした際、ポータル行番号を取得し、カルテ番号を「t_検索::患者カルテNo」に入力
・カルテ番号が「t_検索::患者カルテNo」に入力されると「t_検索::患者カルテNo」と「t_診断書::患者カルテNo」にて
ポータル②に該当患者の診断書が表示される
というイメージでした。
過去レスを参照させていただき、「t_検索::ポータル①行番号」のレイアウトに「Get(アクティブポータル行番号)」や
「GetNthRecord ( t_患者マスタ::患者カルテNo ; Get ( アクティブポータル行番号 ) )」など試しましたが、
ポータル①内の患者をクリックしても「t_検索::ポータル①行番号」フィールドへ行番号が入りません。
もしかしたらそもそもの考え方が違うのかもしれません、ご教授いただけないでしょうか。
よろしくお願いいたします。
申し訳ありません。追記です。
「t_検索」内の「患者カナ」「患者カルテNo」「ポータル①行番号」の各フィールドはグローバルフィールド設定をしております。
Pages: 1
[ Generated in 0.005 seconds, 8 queries executed - Memory usage: 506.45 KiB (Peak: 510.99 KiB) ]