みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
何度かお世話になっております。
win10 Ver19で作成中です。
売上テーブルに社員IDがあり、IDでリレーションして名前を社員情報テーブルからセットしています。
売上テーブルをコピーしてバツ印で主キーでリレーションしました。
ヘルプをみると売上テーブルがそのままコピーされると書いてあるのですが
一部、名前が空白になっているものがあります。
(元の売上データには名前が表示されています)
コピーしたものにも社員情報テーブルとIDでリレーションしないと表示されないのでしょうか?
>バツ印で主キーでリレーション
これだと全レコードが関連レコードになるので、リレーションした意味がないです。(IDと関係なくテーブルの先頭の名前が参照されるだけ)
>IDでリレーションして名前を社員情報テーブルからセット
セットとは?
ルックアップすれば名前のフィールドが売上テーブルにあるので、コピーにも自動的に入ります。
「コピーしたもの」の用途は何ですか?
セットという言葉が正しいかわかりませんが、IDから名前を表示させています。
コピーしたものは集計に使っています。ネットのサンプルでそのようなものがあったので、同じように作成しました。
ルックアップだと名前が変わったとき(婚姻など)はどうなるのでしょうか?
過去データの名前も変わってしまうのでしょうか?
検索などで社員IDのグローバルを使っているのですが、名前は社員IDのグローバルとリレーション(もしくはルックアップ)しないと
表示されないでしょうか?その場合、名前もグローバルにする必要がありますか?
説明からは正確な回答ができませんが、、
> 一部、名前が空白になっている
一部
が理解できません。
名前フィールドはテキストタイプでしょうか?
それなら、コピーで空白になることはあり得ません。
そもそもコピーは
テーブルのコピーではなく、
テーブルオカレンスのコピーではないのかな?
Offline
正しい言葉で説明できないと状況が正確に分かりませんが、「IDから名前を表示」がルックアップでない(社員情報の関連レコードの値を表示しているだけ)だと、「過去データの名前も変わってしまう」が発生します。
ルックアップで参照する売上テーブルに名前を「コピー」しておけば、参照している社員情報のデータが変わっても売上の名前は変わりません。(再ルックアップすると最新の値に変わります)
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 554.3 KiB (Peak: 582.45 KiB) ]