みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になっております。FMPa12 Macです。
ポータルで表示する「品番」と「品名」を、相互にリレーションすることは可能でしょうか?つまり、両方をそれぞれ照合フィールドにして、品番を入力すると品名が入力され、品名を入力すると品番が入力されるようにしたいのです。
品番と品名は商品マスタテーブルに保持されており、その情報を入庫管理テーブルでリレーションして使用したいです。
念のために現在の構成を記入しておきますと、入庫管理テーブルがあり、入庫する商品の情報(品番と品名を含む)をポータルで表示しています。子テーブルと商品マスタで品番をキーにリレーションを組んであり、品番を入力すると品名が入力されるようになっています(品名は商品マスタから引っ張っています)。基本的な構造だと思うのですが、品名を入力すると品番が入力されるようにもしたいのです。よろしくお願い致します。
【ポータルの構成@入庫管理テーブル】
品番 品名
ポータルテーブル::品番 商品マスタ::品名
Last edited by eddie (2014-01-23 21:32:20)
Offline
2個リレーションを張り、それぞれでルックアップすれば良いのでは。
Offline
Shinさま
ありがとうございます。
その構造にしてあるのですが、品名から品番がルックアップできなかったためご相談申し上げました。
(リレーション上でポータルテーブル2を作り、品名をキーにして商品マスタとリレーションしています。)
いま考え直してみたら当たり前なのですが、品名は商品マスタをルックアップしているので、品番→品名はいけますが、品番はポータルテーブルをルックアップするので、この構造では品名→品番が出ませんよね。。
根本的な構造がおかしいのでしょうか?ヒントをご教授いただけると幸いです。よろしくお願い致します。
Last edited by eddie (2014-01-24 09:00:06)
Offline
ポータルテーブル(=入庫管理テーブル?・・ファイル構成がよく分からない・・)
を複製すると面倒なことになります。
商品マスタを複製して、
それと二つ目のリレーションをし、そのテーブルからルックアップです。
Offline
リレーションはチポさんのでいいけど、双方向にルックアップを設定すると循環して値を変更できなくなるので
ルックアップでなく計算値自動入力既存値置き換えにします。
Case ( GetFieldName ( Evaluate ( Get ( アクティブフィールド名 ) ) ) = GetFieldName ( Self ) ; Self ; Lookup ( 商品マスタ::品名 ; "" ) )
Case ( GetFieldName ( Evaluate ( Get ( アクティブフィールド名 ) ) ) = GetFieldName ( Self ) ; Self ; Lookup ( 商品マスタ 2::品番 ; "" ) )
チポさま、concatさま、
その方法でうまくいきました!ありがとうございました。
商品マスタを複製する必要があったんですね。とても助かりました。感謝申し上げます。
Offline
Pages: 1
[ Generated in 0.004 seconds, 8 queries executed - Memory usage: 508.05 KiB (Peak: 512.59 KiB) ]