みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
A::F1 = B::F1
=C::F1
とリレーションして以下のようなレイアウトをつくり
A::F1
【ポータル】
B::F2
ポータルに入力すると、
Bにレコードが追加されていきます
このポータルに
C::F2
というのを加えて、
B::F2 C::F2
としたときに、Cにもレコードを追加していくことはできませんか?
Cにはレコードがひとつしか作成されず、上書きするかたちになってしまいます
Offline
そのリレーションでレイアウトAのポータルはBのポータルなので、ポータル上でBとともにCを増やすにはBとC間で固有の識別子が必要ですね。
A::ID = B::AID
B::ID = C::BID
※A::ID、B::IDはシリアル値
とすることで、CはBのシリアル値に合わせて増えていくと思います。
Offline
BとCの関係が分かりませんが、
Bのレコードから見て、Cは対多と考えて、
Bのポータルに配置したCのフィールドは、
Bから見て関連レコードの1番に照合されたレコードのフィールドです。
それを考えれば自ずと分かってくるのでは。
Offline
Aテーブル Bテーブル Cテーブル
F1 = F1
F2 = F2
F3
というリレーションを張っておきます。
Aテーブルのポータルに、B::F2 C::F3 を配置しておきます。
B::F2 が入力されると、C::F3 が入力可能になりますが、こんな動きを目指しているのでしょうかね。
AテーブルからBテーブルへの関連レコードがないのに、いきなりCテーブルの関連レコードの作成はできません。また、同時に作ることも、何らかのスクリプトを動かさないと無理でしょう。
Last edited by Shin (2017-07-24 16:42:08)
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 505.22 KiB (Peak: 516.23 KiB) ]