みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
超初心者です。よろしくお願いします。
【商品マスタ】と【販売管理マスタ】の二つのテーブルがあるとして、
【商品マスタ】にはフィールド項目が
1.商品コード ※タイプ:テキスト
2.単価区分 ※タイプ:テキスト
3.単価 ※タイプ:数字
と、3つあり、「商品コード」のデータは同じものが複数レコードありますが、
単価区分と単価はそれぞれ異なる値が入っています。
例:
商品コード 単価区分 単価
10305203 00 ¥200
10305203 01 ¥280
10305203 77 ¥2400
こんな感じです。
【販売管理マスタ】にはフィールド項目が
1.商品コード ※タイプ:テキスト
2.単価 ※タイプ:数字
の2つしかありません。
この状態で、商品コードでリレーションを行ったあと、
商品コードに例と同じように「10305203」を入力した際に、単価区分「01」のデータが入力されたような扱いにして
単価フィールドに「¥280」を表示させることは可能でしょうか。
単価区分のフィールドを【販売管理マスタ】に追加し、単価区分もリレーションの追加を行い、そのフィールドに「01」と入力すれば
表示出来るのですが・・・。
どうか、ご教授の程、よろしくお願いします。
単価区分の値の最小とか最大とかのどちらかを使うというのならできますけど
そのままでは無理。
Offline
単価区分の値の最小とか最大とかのどちらかを使うというのならできますけど
そのままでは無理。
旅人様、ご教授ありがとうございます。
無理なんですね…残念です。
でも、もやもやがスッキリしました。ありがとうございました!
実用性は度外視するとして......
リレーションを作るのがどうしてもイヤだというなら
ExecuteSQL で取得するとか別ウインドウで検索してごにょごにょするとかできないことは無いです。
既存のリレーションを使うなら旅人さんの書かれている通りです。
単価区分にリレーションのソート設定を利用しても "00" があるので真ん中を取るのは難しいですネ。
単価区分もリレーションに含めてそれに応じた情報を取得するのが一般的かと思うのですが
リレーションに追加したくない理由はなんでしょう?
Offline
ありゃ。書いている間に解決に。失礼しました。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 509.48 KiB (Peak: 516.3 KiB) ]