初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2016-01-26 11:34:27

sigh
Guest

テーブルにないフィールドの値を入力した扱いにして結果を表示させる方法

超初心者です。よろしくお願いします。

【商品マスタ】と【販売管理マスタ】の二つのテーブルがあるとして、

【商品マスタ】にはフィールド項目が
1.商品コード ※タイプ:テキスト
2.単価区分 ※タイプ:テキスト
3.単価 ※タイプ:数字

と、3つあり、「商品コード」のデータは同じものが複数レコードありますが、
単価区分と単価はそれぞれ異なる値が入っています。

例:
商品コード 単価区分 単価
10305203  00  ¥200
10305203  01  ¥280
10305203  77  ¥2400
こんな感じです。
   

【販売管理マスタ】にはフィールド項目が
1.商品コード ※タイプ:テキスト
2.単価 ※タイプ:数字

の2つしかありません。

この状態で、商品コードでリレーションを行ったあと、
商品コードに例と同じように「10305203」を入力した際に、単価区分「01」のデータが入力されたような扱いにして
単価フィールドに「¥280」を表示させることは可能でしょうか。

単価区分のフィールドを【販売管理マスタ】に追加し、単価区分もリレーションの追加を行い、そのフィールドに「01」と入力すれば
表示出来るのですが・・・。

どうか、ご教授の程、よろしくお願いします。

#2 2016-01-26 12:46:40

旅人
Member

Re: テーブルにないフィールドの値を入力した扱いにして結果を表示させる方法

単価区分の値の最小とか最大とかのどちらかを使うというのならできますけど
そのままでは無理。

Offline

#3 2016-01-26 12:52:45

sigh
Guest

Re: テーブルにないフィールドの値を入力した扱いにして結果を表示させる方法

旅人 wrote:

単価区分の値の最小とか最大とかのどちらかを使うというのならできますけど
そのままでは無理。

旅人様、ご教授ありがとうございます。
無理なんですね…残念です。
でも、もやもやがスッキリしました。ありがとうございました!

#4 2016-01-26 12:55:46

Moz
Member

Re: テーブルにないフィールドの値を入力した扱いにして結果を表示させる方法

実用性は度外視するとして......
リレーションを作るのがどうしてもイヤだというなら
ExecuteSQL で取得するとか別ウインドウで検索してごにょごにょするとかできないことは無いです。

既存のリレーションを使うなら旅人さんの書かれている通りです。
単価区分にリレーションのソート設定を利用しても "00" があるので真ん中を取るのは難しいですネ。

単価区分もリレーションに含めてそれに応じた情報を取得するのが一般的かと思うのですが
リレーションに追加したくない理由はなんでしょう?

Offline

#5 2016-01-26 12:56:18

Moz
Member

Re: テーブルにないフィールドの値を入力した扱いにして結果を表示させる方法

ありゃ。書いている間に解決に。失礼しました。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 509.4 KiB (Peak: 516.23 KiB) ]