みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
OS[windows7]
Ver[FileMaker Pro 14]
こんにちは。
繰り返しフィールドでのルックアップについて教えてください。
★「入力用」テーブル(レイアウト名は「入力用」)
入力商品コード[5]…テキスト
商品名[5]…テキスト
定価[5]…数字
原価[5]…数字
(レイアウトでは)
入力商品コード 商品名 定価 原価
★「商品マスタ」テーブル(レイアウト名は「商品マスタ」)
商品コード…テキスト
製品コード…テキスト
商品名…テキスト
定価…数字
原価…数字
(表形式で)
商品コード 製品コード 商品名 定価 原価
01A0123 LED-UB54 LEDランプ UB54 10,000 5,000
02B0456 UNIT-XZ78 LEDユニットXZ78 5,000 2,500
03B0789 ROLL9-5 ロール直径9mm、5m 200 120
[リレーションシップ]下記に紐づいています。
(入力用)入力商品コード=(商品マスタ)商品コード
(入力用)入力商品コード=(商品マスタ2)製品コード【自己リレーション】
「入力用」の入力商品コードに、「商品マスタ」の商品コードもしくは製品コードを入力すると、「商品マスタ」の商品名を表示させたいのです。
しかし、2行目以降では商品コードを入力すると商品名が表示されるが、製品コードを入力すると商品名が表示されません。
--------------------------------------------------
「入力用」商品名フィールドの計算値
Case
(
入力商品コード = 商品マスタ::商品コード;商品マスタ::商品名;
入力商品コード= 商品マスタ2::製品コード;商品マスタ 2::商品名;
""
)
--------------------------------------------------
どこが間違っているかご指摘くださいますようよろしくお願いいたします。
Offline
繰り返しのルックアップの以前に
なぜポータルを使わないで繰り返しを使われるのか?
過去の質問記事では
ポータルも使われているようなのですが。
ポータルにした方が後処理が楽になるともうのですが。
Offline
(入力用)入力商品コード=(商品マスタ2)製品コード【自己リレーション】
この【自己リレーション】というのが疑問ですが。
今のままで動かしたいのでしたら、
Case (
入力商品コード = 商品マスタ::商品コード[1];商品マスタ::商品名[1];
入力商品コード = 商品マスタ 2::製品コード[1];商品マスタ 2::商品名[1];
""
)
とすると良いでしょう。
ただ、このままだと、たとえポータルを使ってレコードを分離したとしても、商品コード体系が2重になっているので、入力後の管理が非常に煩雑になる可能性が高いですね。
商品マスターへのリレーションは、商品コードのみにして、入力側では、製品コードのフィールドを作り、それを入力したら商品コードをルックアップして、そこから全体をルックアップなり、参照するなり、という構造にした方が良いでしょう。
Offline
繰り返しをやめるのには同感です。
商品マスタで、
繰返しフィールドか、改行で商品コードと製品コードを入力したフィールドを作れば、
リレーション、ルックアップも簡単になりますよ。
Offline
こんばんは。
皆さんからのご回答をいただきましてありがとうございます。
それぞれ試行錯誤しながらやってみました。
チポさんの回答通りでうまくいけました。ありがとうございました。
他の回答メンバーもありがとうございました。
ポータルの方がいいとのことで勉強しながらやってみます。
これで「解決」といたします。
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 509.53 KiB (Peak: 516.47 KiB) ]