みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
自己リレーションしたポータル内から、計算式で親TBLのフィールドAの値を取得したいのですが、親TBL::Aで参照してもポータル内のAの値がでてしまいます。
Aはテキストフィールドで、キーでもありません。
正しく親TBLのAの値を取得する方法はありますでしょうか?
Offline
ポータルを表示している「親」レコードのフィールドAの値を「子」レコードで取得
ですよね?
その「子」レコードから見て「親」が複数あるのでは?
だとすれば無理でしょう。
Offline
計算式を指定する時、上にある「次のコンテキストから~」をポータルのテーブルにしてないのでは?
アドバイスありがとうございます。
確認してみたところ、キーはすべてユニークで、1:多のリレーションなので、子供からみた親は常に1レコードです。
どうしても親が取れないので、試しに親の親(祖母)のリレーションを作成して、祖母::Aを指定したら、欲しかった親のAが現れました。
理由はまだわからないのですが・・・
Offline
「次のコンテキストから~」は気づきませんでした。
ここで指定したのが from テーブル名 になり、起点にできるんですね、勉強になります。
このfromでの指定と、子::A , 親::A ,祖母::A をそれぞれポータルの中、外に配置したりして、
いろいろと試しているのですが、まだ出てくるルールが分かりかねているところです。
Offline
親テーブル 子テーブル
主キー = 主キー
というリレーションの中だけで動かしていませんか。
親テーブル 子テーブル 親テーブル 2
主キー = 主キー = 主キー
としておき、親テーブル 2 のフィールドを参照すると思い通りになるはずです。
Offline
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 509.02 KiB (Peak: 515.84 KiB) ]