初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2017-07-22 15:45:54

なのほな
Member

ポータルで2つのテーブルにレコードを追加するには?

A::F1 = B::F1
        =C::F1
とリレーションして以下のようなレイアウトをつくり

A::F1   
【ポータル】
B::F2


ポータルに入力すると、
Bにレコードが追加されていきます

このポータルに
C::F2
というのを加えて、
B::F2    C::F2
としたときに、Cにもレコードを追加していくことはできませんか?
Cにはレコードがひとつしか作成されず、上書きするかたちになってしまいます

Offline

#2 2017-07-23 18:21:33

mic
Member

Re: ポータルで2つのテーブルにレコードを追加するには?

そのリレーションでレイアウトAのポータルはBのポータルなので、ポータル上でBとともにCを増やすにはBとC間で固有の識別子が必要ですね。

A::ID = B::AID
B::ID = C::BID
※A::ID、B::IDはシリアル値
とすることで、CはBのシリアル値に合わせて増えていくと思います。

Offline

#3 2017-07-24 15:50:47

チポ
Member

Re: ポータルで2つのテーブルにレコードを追加するには?

BとCの関係が分かりませんが、
Bのレコードから見て、Cは対多と考えて、
Bのポータルに配置したCのフィールドは、
Bから見て関連レコードの1番に照合されたレコードのフィールドです。


それを考えれば自ずと分かってくるのでは。

Offline

#4 2017-07-24 16:39:42

Shin
Member

Re: ポータルで2つのテーブルにレコードを追加するには?

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

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 10 queries executed - Memory usage: 507.15 KiB (Peak: 511.69 KiB) ]