みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつも勉強させていただいてます。
皆さんのお力をお借りしたく、質問させていただきたいです。
名簿と記録が別レイアウトだけれども、お互いの内容はそれぞれ行き来せずとも確認できるようなものを作りたく、
名簿レイアウトの中に(記録レイアウトのフィールドX)のポータルを作成しております。
リレーションの仕方を以前のものから変えてみたところ、別レイアウトの内容が反映されなくなってしまいました。
以前は(名簿レイアウトの通し番号フィールド)=(記録レイアウトの通し番号フィールド)で、リレーションシップを組んでおり、
① (記録レイアウトのフィールドX)への入力内容が、名簿レイアウトのポータルのほうへ表示されていました。
② また、(名簿レイアウトの氏フィールド)と(名簿レイアウトの名フィールド)の引用フィールドを記録レイアウトに作成しており、記録レイアウトには名簿レイアウトへの入力内容が自動的に表示されていました。
しかし、通し番号ではなく氏名で管理したいと思い、
(名簿レイアウトの氏フィールド)=(記録レイアウトの氏フィールド)and(名簿レイアウトの名フィールド)=(記録レイアウトの名フィールド)に、リレーションシップに変更してみたところ、
① (記録レイアウトのフィールドX)の入力内容が、名簿レイアウトのポータルに表示されません。
② (名簿レイアウトの通し番号フィールド)の引用フィールドの内容が記録レイアウト上に表示されません。
リレーションの仕方が悪いのでしょうか。
説明が分かりづらく申しわけないのですが、原因がはっきり分からず困っております。
どなたかお分かりの方いらっしゃればぜひお教えいただけませんでしょうか。
Offline
通し番号は、顧客(でしょうか)に与えられているものですか。それを止める理由は?
氏名での管理は、同姓同名や異字体があり得るので、絶対にお勧めしません。
Offline
> 名簿レイアウトの氏フィールド)と(名簿レイアウトの名フィールド)の引用フィールド
これは計算フィールドですか?
とすればリレーションを変更した時点で入力されていないはずですが。。
引用フィールド
FMではこのように定義された名称のフィールドは有りません。
また、テーブルをレイアウトといっていますがこれも間違いです。
Offline
引用といっているのは、関連テーブルのフィールドでしょう。
元々氏名は名簿のを表示してたので、記録テーブルに追加した(あるいはもともとあったけどルックアップなど設定してなかった)氏名フィールドに値が入ってない、ということなのでは。
どっちにしても、Shinさんが言ってるように、氏名はリレーションキーには不適です。結婚したりで姓が変わったりもするし。
最近のバージョンならテーブル作成時に自動的にUUIDのフィールドができるので、それを使うべきです。
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 558.88 KiB (Peak: 587.7 KiB) ]