みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
OS:[win8]
FileMaker Ver:[12]
お世話になります。
以前、以下の記事で「入院患者をリハビリ担当者別でポータル表示させたい」と相談させてもらいました。
⇒https://fm-aid.com/bbs2/viewtopic.php?id=5438
無事にイメージ通り担当者別にポータル表示できるようになりました。ありがとうございます。
今度は、ポータルで表示された患者に関連するレコードを同じレイアウト内のポータル外に表示させたいです。
シャチ様にいただいたファイルの中身を勉強させていただいましたがどうにも理解できず困っています。勉強不足で申し訳ありません。
最近では、他の方のトッピクも挙がっていますが、よくわからないのでどのようなスクリプトを組めばいいのか教えていただけないでしょうか?
今、テーブルが1つの中にすべての情報が入っています。
Shin様に教えていただいた https://www.dropbox.com/s/fsz6wfog7e751 … 7.zip?dl=0 の通りに今レイアウトは作っています。
テーブルが1つしかなく自己リレーションをしているので、そのテーブルの中にあるフィールドの関連情報を同じレイアウト内で表示させたいです。
乱文で申し訳ありませんがよろしくお願いいたします。
わたしの作例でしていることは
ポータル内の行にボタンを埋め込んでます
そのボタンには
クリックするとその行ポータル行の行版を取得し、
そのポータル行に移動して
そのポータル行の元テーブルのリレーションキーとなるデータを取得し
同じレイアウト状に配置したリレーション用のフィールドに
フィールド設定遠使って送りこみます。
これで 表示しているテーブルから元データのテーブルにリレーションが設定されていれば
元デーブルのいかなるデータも用事が可能になります。
以上がスクリプトに組まれています。
Offline
こんな事がしたいのでしょうか。
https://www.dropbox.com/s/fsz6wfog7e751 … 7.zip?dl=0
Offline
シャチ様 Shin様
ありがとうございます。
Shin様が提示していただいたファイルを見させて頂きました。
レイアウトにテーブルとテーブル コピーがありますが、テーブル内のポータル行の患者を選択すると同じレイアウトのテーブルのポータル外に患者の介護保険情報などを表示させたいのです。
介護保険情報などの患者に関わるフィールドはテーブル内に全て包括されて入っています。
Shin様に教えて頂いたように、今はG_リハビリ担当とリハビリのList関数のフィールドのみ自己リレーションを組んでいます。
私自身、リレーションがしっかり理解できていないことも課題ではあることも分かっていますが...このリレーションだけでは表示されないのでしょうか。すいません。
わたしの作例でしていることは
ポータル内の行にボタンを埋め込んでます
そのボタンには
クリックするとその行ポータル行の行版を取得し、
そのポータル行に移動して
そのポータル行の元テーブルのリレーションキーとなるデータを取得し
同じレイアウト状に配置したリレーション用のフィールドに
フィールド設定遠使って送りこみます。
これで 表示しているテーブルから元データのテーブルにリレーションが設定されていれば
元デーブルのいかなるデータも用事が可能になります。
以上がスクリプトに組まれています。
度々申し訳ありません。
スクリプトの3番まではやっと理解できたのですが、この4番のフィールド設定がわかりません。
1 変数を設定[]
2 変数を設定[$n; 値: Get(アクティブポータル行番号)]
3 ポータル行へ移動[選択;ダイアログあり;オフ; $n ]
4 フィールド設定[担当M::表示用患者ID; 患者担当L::患者ID]
4番のフィールド設定では、ターゲットフィールドはマスターテーブルの照合フィールドでいいと思うのですが、計算結果にはなぜ患者担当L::IDが入ってくるのかが分かりません。
レイアウト内では患者担当L::IDではなく、患者D2::IDフィールドが表示されています。ここがよく分かりません。
この4番のフィールド設定の意味を詳しく教えていただけませんでしょうか?計算結果は何を示しているのでしょうか?
コレでしていることは、
表示しているてポータル(テーブル・患者担当Lのデータ)の
行のボタンをクリックすると その行の患者IDを ターゲットの表示用患者フィールド(リレーション用)にデータを入力しています。
コレで患者IDテーブルにリレーションをすると循環になるので
それを避けるために ああらたに表示用のオカレンスを作ってそれにリレーションしてます。
リレーションの設定で
私の作例の 患者ID2と担当Mのリレーションを切断して患者IDにリレーションすると自動的に新しいオカレンスが作られるはずです。
この辺りは、リレーション設定の機能的な問題ですので
ヘルプなどでお調べいただけると助かります。
Offline
やっと理解できました。
ありがとうございます。
Pages: 1
[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 517.18 KiB (Peak: 522.09 KiB) ]