みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
ExcelでいうVLOOKUP(A1,A1:A10,2,TRUE)をファイルメーカーでやりたいのですがどうすればいいですか?
A列の条件に合う行のB列のデータを取り出したいです。
Offline
普通に自己リレーション組めばいいのでは。
Offline
素人なので、スクリプト機能が把握しきれてないのですが、どんな感じのスクリプトで出来るでしょうか?
Offline
具体的に、どのようなデータがあり、どのように表示したいか示していただけませんか。
Offline
お客番号 商品項目 商品番号 お客番号
1 米 10 1
1 肉 31 商品項目 商品番号
1 魚 14 米
1 加工品 24 肉
1 野菜 163 魚
1 果物 124 加工品
2 米 289 野菜
2 肉 53 果物
2 魚 764
2 野菜 18
2 果物 770
3 肉 193
3 魚 467
3 果物 76 このときに商品番号を表示したいです。
商品項目は固定で、データがなければ商品番号を空白にしたいです。
Last edited by chrth (2021-06-16 18:26:00)
Offline
テーブルのフィールド構成はどうなっていますか?
Offline
お客番号:数字
商品項目:テキスト
商品番号:テキスト
です。
Offline
テーブルは2個あるのですか
Offline
左のテーブルのデータを右のデータに抜粋して抽出したいです。
Offline
お客番号 商品項目でリレーションをはります。
商品番号は、関連フィールドとして表示させればいいです。
ただ、普通の運用では、商品番号(商品ID)で商品を管理し、商品名はマスターから引き出す形で運用します。
Offline
訳あって、左のテーブルは送られてくるものなので、動かせません。ごめんなさい
商品項目もリレーションしましたが、フィールドを複数出すにはどうすればいいですか?今のところ、フィールドを2つ表示すると、同じデータが入ってしまいます。
Offline
1商品1レコードになっていますか。
左のテーブルをマスターテーブルとみなしますので、そちらを触る必要はありません。
Last edited by Shin (2021-06-17 15:50:10)
Offline
お客番号 商品項目 商品番号
1 肉 31
1 魚 14
という風になっています。商品項目のフィールドをレイアウトモードで出すと、フィールドは5個あるのにデータは一つ入れたら5個同じデータになるにという状況です。
Offline
左のお客番号ごとに、右は1つのレコードにまとめようとしているんですか?
「お客番号1」には6行あるので、「フィールドは5個」では不足します。
レイアウト上で5個配置しても、テーブル定義で1つのフィールドだったら同じ値になります。
テーブル定義でフィールドを5個作った場合、リレーションも5個作らないといけなくなります。(左側がリレーショングラフ上で複製される)
右側も同じテーブル構成で、1つの商品に1レコードにしないと、柔軟に対応できません。
具体的に何をしたいかを書けませんか。
想像するに、左が商品のマスターで、右が、発注か受注の伝票だと思いますが。
もし当たっていれば、伝票としてのテーブルと、その1行ごとの明細を入れるテーブルは別にして、関連付ける構造にされることがお勧めです。
この構造でしたら、明細側のテーブルからマスターの情報を参照するといいでしょう。
Last edited by Shin (2021-06-18 08:49:28)
Offline
やりたいことを簡潔にまとめます。
・右のテーブルの商品項目は動かさずに、商品項目がないところには番号を入れない。
・お客番号をいれると、右のテーブルにデータが入るようにしたい。
これがやりたいです。
とりあえずやりたいことをいってしまったので、複雑になってしまいました。ごめんなさい。
Offline
項目のフィールドが固定でしたら、項目フィールドを複数作り、それぞれからマスターでリレーションをはります。項目が6なら、りれーしょんも6個必要です。それぞれのリレーションで関連レコードとして番号を参照すればいいです。
その表をどう使うのか、が知りたいのですが。表をもとに商品番号を転記させるのかと予想しますが、それでしたら、取引先をキーにして、動的な値一覧を作ればいいです。第1フィールドとして商品番号、第2フィールドを商品名にしておき、第2フィールドだけを表示させれば、目的にあうように思います。
これを含めたサンプルです。
https://www.dropbox.com/s/i1hfeccv7bimt … 2.zip?dl=0
Last edited by Shin (2021-06-18 15:13:48)
Offline
どのように使うかはおっしゃる通りです。
ただ、一番突っ掛かっているのが、左テーブルお客番号"3"に商品項目"加工品"が入ってない場合、右のテーブルの商品番号は空白にしたいのです。ただ、そのときも商品項目はそのまま固定にしたいのですが、これは先ほどの回答と重複している気もするので、同じであれば指摘してください。
複数リレーションをするというのは、一つのマスターに対し、右のテーブルを複数作ってリレーションするということですか?意味が分からないと思いますが申し訳ないです。
Last edited by chrth (2021-06-18 14:05:40)
Offline
リレーションは、リレーション元を基準に考えます。ですから、表が元になり、マスターがリレーション先になりますので、マスターが複数になります。
Offline
ありがとうございます。
リレーションした後、レイアウト上に出すフィールドは右テーブルの商品項目ですか?リレーションした後の左テーブルの商品項目ですか?
Offline
サンプルをご覧になればわかるのでは。
Offline
Pages: 1
[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 559.3 KiB (Peak: 580.2 KiB) ]