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

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

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

You are not logged in.

Announcement

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


#1 2021-06-15 20:57:25

chrth
Member

データの抽出

ExcelでいうVLOOKUP(A1,A1:A10,2,TRUE)をファイルメーカーでやりたいのですがどうすればいいですか?

A列の条件に合う行のB列のデータを取り出したいです。

Offline

#2 2021-06-15 22:01:04

Shin
Member

Re: データの抽出

普通に自己リレーション組めばいいのでは。

Offline

#3 2021-06-16 12:59:33

chrth
Member

Re: データの抽出

素人なので、スクリプト機能が把握しきれてないのですが、どんな感じのスクリプトで出来るでしょうか?

Offline

#4 2021-06-16 13:40:44

Shin
Member

Re: データの抽出

具体的に、どのようなデータがあり、どのように表示したいか示していただけませんか。

Offline

#5 2021-06-16 18:25:15

chrth
Member

Re: データの抽出

お客番号  商品項目  商品番号                                                                お客番号
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

#6 2021-06-16 19:10:52

Shin
Member

Re: データの抽出

テーブルのフィールド構成はどうなっていますか?

Offline

#7 2021-06-16 19:52:55

chrth
Member

Re: データの抽出

お客番号:数字
商品項目:テキスト
商品番号:テキスト
です。

Offline

#8 2021-06-17 00:05:30

Shin
Member

Re: データの抽出

テーブルは2個あるのですか

Offline

#9 2021-06-17 07:49:33

chrth
Member

Re: データの抽出

左のテーブルのデータを右のデータに抜粋して抽出したいです。

Offline

#10 2021-06-17 10:50:03

Shin
Member

Re: データの抽出

お客番号  商品項目でリレーションをはります。
商品番号は、関連フィールドとして表示させればいいです。
ただ、普通の運用では、商品番号(商品ID)で商品を管理し、商品名はマスターから引き出す形で運用します。

Offline

#11 2021-06-17 15:21:09

chrth
Member

Re: データの抽出

訳あって、左のテーブルは送られてくるものなので、動かせません。ごめんなさい

商品項目もリレーションしましたが、フィールドを複数出すにはどうすればいいですか?今のところ、フィールドを2つ表示すると、同じデータが入ってしまいます。

Offline

#12 2021-06-17 15:48:47

Shin
Member

Re: データの抽出

1商品1レコードになっていますか。
左のテーブルをマスターテーブルとみなしますので、そちらを触る必要はありません。

Last edited by Shin (2021-06-17 15:50:10)

Offline

#13 2021-06-17 16:30:01

chrth
Member

Re: データの抽出

お客番号          商品項目      商品番号
  1              肉         31
   1             魚            14

という風になっています。商品項目のフィールドをレイアウトモードで出すと、フィールドは5個あるのにデータは一つ入れたら5個同じデータになるにという状況です。

Offline

#14 2021-06-18 08:23:32

himadanee
Guest

Re: データの抽出

左のお客番号ごとに、右は1つのレコードにまとめようとしているんですか?
「お客番号1」には6行あるので、「フィールドは5個」では不足します。
レイアウト上で5個配置しても、テーブル定義で1つのフィールドだったら同じ値になります。
テーブル定義でフィールドを5個作った場合、リレーションも5個作らないといけなくなります。(左側がリレーショングラフ上で複製される)

右側も同じテーブル構成で、1つの商品に1レコードにしないと、柔軟に対応できません。

#15 2021-06-18 08:48:40

Shin
Member

Re: データの抽出

具体的に何をしたいかを書けませんか。
想像するに、左が商品のマスターで、右が、発注か受注の伝票だと思いますが。
もし当たっていれば、伝票としてのテーブルと、その1行ごとの明細を入れるテーブルは別にして、関連付ける構造にされることがお勧めです。
この構造でしたら、明細側のテーブルからマスターの情報を参照するといいでしょう。

Last edited by Shin (2021-06-18 08:49:28)

Offline

#16 2021-06-18 12:40:19

chrth
Member

Re: データの抽出

やりたいことを簡潔にまとめます。
・右のテーブルの商品項目は動かさずに、商品項目がないところには番号を入れない。
・お客番号をいれると、右のテーブルにデータが入るようにしたい。
これがやりたいです。

とりあえずやりたいことをいってしまったので、複雑になってしまいました。ごめんなさい。

Offline

#17 2021-06-18 12:59:43

Shin
Member

Re: データの抽出

項目のフィールドが固定でしたら、項目フィールドを複数作り、それぞれからマスターでリレーションをはります。項目が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

#18 2021-06-18 14:04:17

chrth
Member

Re: データの抽出

どのように使うかはおっしゃる通りです。

ただ、一番突っ掛かっているのが、左テーブルお客番号"3"に商品項目"加工品"が入ってない場合、右のテーブルの商品番号は空白にしたいのです。ただ、そのときも商品項目はそのまま固定にしたいのですが、これは先ほどの回答と重複している気もするので、同じであれば指摘してください。

複数リレーションをするというのは、一つのマスターに対し、右のテーブルを複数作ってリレーションするということですか?意味が分からないと思いますが申し訳ないです。

Last edited by chrth (2021-06-18 14:05:40)

Offline

#19 2021-06-18 17:06:26

Shin
Member

Re: データの抽出

リレーションは、リレーション元を基準に考えます。ですから、表が元になり、マスターがリレーション先になりますので、マスターが複数になります。

Offline

#20 2021-06-21 13:19:38

chrth
Member

Re: データの抽出

ありがとうございます。
リレーションした後、レイアウト上に出すフィールドは右テーブルの商品項目ですか?リレーションした後の左テーブルの商品項目ですか?

Offline

#21 2021-06-21 13:57:33

Shin
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.009 seconds, 9 queries executed - Memory usage: 559.3 KiB (Peak: 580.2 KiB) ]