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

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

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

You are not logged in.

Announcement

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


#1 2014-06-24 04:55:58

goo
Guest

任意のレコードだけで新たに表を作る。

お世話になります。どうぞ宜しくお願い致します。

FMP advanceをmac OS10.9.3で使用しております。

早速質問させて頂きたいのですが、

Aテーブルのレコードを任意に5つ選んで、Bテーブルの1つのレコードにその5つの表を作るにはどうしたら良いでしょうか。

Aテーブルから選ぶレコード5つは連続でなく、1と5と8と12と20のように飛び飛びの場合が多いです。

ちなみに、実際の運営上では「Aテーブル」は「部品」、「Bテーブル」は「1案件の出荷部品リスト(納品明細)」です。

この場合1案件毎に部品それぞれのレコードにグループ化させるためのシリアルの様なものを付けて

[部品A]  001

[部品B]  001

[部品C]  001  .....

001というシリアルが振られたものは「Bテーブル」=「1案件の出荷部品リスト(納品明細)」で新規レコードを制作し、同じ001シリアルが「テーブルA」にてふられた場合には「Bテーブル」の既にある001のリストに加えられていく。

みたいなことが出来るのでしょうか?



分かりにくいかもしれませんが、どうぞ宜しくお願い致します。

もっといい方法があればそれも御教授頂ければ幸いです。

#2 2014-06-24 08:18:47

Moz
Member

Re: 任意のレコードだけで新たに表を作る。

納品テーブル(1案件)と納品明細テーブル(1案件に含まれる部品)を作成し、
納品テーブルで001というシリアルの納品に対して同じ001でリレーションした納品明細(必要な部品)が5レコードというのがよくある作り方だと思いますネ。

サンプル
http://yahoo.jp/box/Q-gIfG

Last edited by Moz (2014-06-24 08:32:27)

Offline

#3 2014-06-24 13:55:33

チポ
Member

Re: 任意のレコードだけで新たに表を作る。

001というシリアルが振られたものは
「Bテーブル」=「1案件の出荷部品リスト(納品明細)」で新規レコードを制作し、
同じ001シリアルが「テーブルA」にてふられた場合には
「Bテーブル」の既にある001のリストに加えられていく

全く意味不明です。


Aテーブルの1レコードはBテーブルの複数のレコードの部品になるんですか?

Offline

#4 2014-06-24 16:53:41

goo
Guest

Re: 任意のレコードだけで新たに表を作る。

Mozさん

ご回答有り難うございます!
なるほど!その方法を試してみます。
サンプルまで添付して頂きとても助かります。
本当に有り難うございます。



チポさん
分かりづらくて申し訳ございません。

現在私の仕事で作成しているテーブルには、

   「部品」テーブル  :工場エンジンの冷却装置の部品を作っており、形は同じなのですがそれぞれ圧力数値が違く、一部品ずつ ”製造番号” と ”圧力数値を記載” した証明書(前記の2つ以外は会社の資格証明書の添付等)をこの「部品」テーブルにて作成しようとしています。

「出荷部品リスト」テーブル;1案件として同じ工場に部品を複数納品する際のリスト。「部品」テーブルでは1部品1レコードを作っていたのですが、「出荷部品リスト」では「部品」テーブルの ”製造番号” と ”圧力数値を記載” のフィールドのみが記載された一覧のリストを考えております。

初めの質問にて001と分かりづらい説明で申し訳有りません。
どうしたら「部品」テーブルのこのレコードとこのレコードを「出荷部品リスト」に持っていけるのだろうと考えたときに、「部品」のレコードにグループとさせる為のシリアルをつけたらいいのかな?と考えてしまい訳の分からない説明になってしまいました。

伝わりましたでしょうか。
拙い説明で申し訳ございません。

Mozさんの方法を自宅に帰り次第試してみようかと思います。他に何か良い方法が有れば御教授頂ければ幸いです。

お二方、本当に有り難うございます。

#5 2014-06-24 17:28:22

チポ
Member

Re: 任意のレコードだけで新たに表を作る。

一番知りたい

Aテーブルの1レコードはBテーブルの複数のレコードの部品になるんですか?

これがまだ分らない。。

これは、
部品テーブルのレコードから見て、
部品出荷テーブルのレコードとは 1対1 で関係しているのでしょうか?
または、
1対多 で関係しているのでしょうか?

と聞いています。


1対1ならば、
部品テーブルに、部品出荷テーブルのユニークな値を持たせればいいでしょう。

1対多ならば、
部品出荷テーブルに、
部品テーブルのユニークな値を繰り返しとか、
改行テキストで持たせる必要が有るでしょう。

Offline

#6 2014-06-24 17:58:29

goo
Guest

Re: 任意のレコードだけで新たに表を作る。

チポさん

度々説明不足で申し訳有りません。

>Aテーブルの1レコードはBテーブルの複数のレコードの部品になるんですか?

Aテーブルの複数レコードをBテーブルの1レコードにしたいです。その際AテーブルのフィールドとBテーブルのフィールドに同じものが有るので転用できれば良いと考えております。

#7 2014-06-24 18:21:38

チポ
Member

Re: 任意のレコードだけで新たに表を作る。

Aテーブルの複数レコードをBテーブルの1レコードにしたいです

これは理解しています。


「部品」テーブル  :工場エンジンの冷却装置の部品を作っており、
形は同じなのですがそれぞれ圧力数値が違く、
一部品ずつ ”製造番号” と ”圧力数値を記載” した証明書(前記の2つ以外は会社の資格証明書の添付等)を
この「部品」テーブルにて作成しようとしています

これから、勝手に推測して、、

前レスの
1対多
の方法をお試しください。

Offline

#8 2014-06-24 18:31:01

goo
Guest

Re: 任意のレコードだけで新たに表を作る。

チポさん

御回答有り難うございます。

「ユニークな値」について調べて、これでできそうな気がします。
1対多の方法にて試してみます。

大変助かりました。
どうも有り難うございます!

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 521.52 KiB (Peak: 526.42 KiB) ]