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

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

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

You are not logged in.

Announcement

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


#1 2016-11-14 10:01:55

リレーションに使用するキーについて

OS:[windows10]FileMaker Ver:[FileMaker pro 15]

いつもお世話になっております。

基本的に、リレーションは、「シリアル番号で結んだほうがいい。」という認識なのですが。
入力するときには、不便ですので、シリアル番号以外で入力したいです。

下記の場合ですと、製品コード(ユニークな値)で入力したい。となります。
(項目数が多いと仮定。値は手入力で、オートコンプリート機能あり。)
その場合ですと、値一覧を使用して実現することになると思うのですが、
製品コードをキーにしなければなりません。(僕の知識ですと・・・)

スターターソリューションでも、同様の作り方をしている風に見えますので
「シリアル番号で結んだほうがいい。」という認識が間違っているのだと思うのですが
皆様はどのような考えをお持ちでしょうか。

よろしくお願い致します。

■たとえばの下記の場合
・見積書明細
製品シリアル番号
製品コード
単価
個数

・製品マスタ
製品シリアル番号
製品コード
製品名
単価

Last edited by あきひろ009 (2016-11-14 11:35:44)

Offline

#2 2016-11-14 11:08:55

わーい
Guest

Re: リレーションに使用するキーについて

シリアル番号以外で結ぶメリットってあんの?

#3 2016-11-14 11:22:21

Re: リレーションに使用するキーについて

わーい様

ご回答ありがとうございます。

シリアル番号でリレーションし、製品コードで入力する場合の方法がわからないので、上記の質問をしたのですが、設定方法があるということでしょうか。

もしよろしければ、どの箇所を設定すればよいのか、教えて頂けますと嬉しいです!

よろしくお願い致します。

Offline

#4 2016-11-14 11:36:28

チポ
Member

Re: リレーションに使用するキーについて

> リレーションは、「シリアル番号で結んだほうがいい。」
そうとらわれる必要はないと思いますよ。

多対多
の照合も有りますし。


例では、
製品シリアル番号
って必要ですか?

製品マスタで、製品コードがユニークなら、
これでリレーションするのが普通でしょう。

Offline

#5 2016-11-14 11:42:27

Re: リレーションに使用するキーについて

チポ様

ご回答ありがとうございます。

チポ wrote:

> リレーションは、「シリアル番号で結んだほうがいい。」
そうとらわれる必要はないと思いますよ。

多対多
の照合も有りますし。

FileMakerの場合は、あまりシリアル番号を意識しすぎないほうがよい。ということなんですね。

チポ wrote:

例では、
製品シリアル番号
って必要ですか?

例の場合ですと、製品シリアル番号は無くても、動作上の問題はないと思います。

チポ wrote:

製品マスタで、製品コードがユニークなら、
これでリレーションするのが普通でしょう。

そうなんですね。
ありがとうございます。参考になります!

Offline

#6 2016-11-14 11:45:53

チポ
Member

Re: リレーションに使用するキーについて

レコード番号
の意味では、シリアル番号の存在理由はありますよね。

Offline

#7 2016-11-14 11:49:50

Re: リレーションに使用するキーについて

ご回答ありがとうございます。

確かに、そうですね!
レコード番号としての役割はあります。

Last edited by あきひろ009 (2016-11-14 11:50:19)

Offline

#8 2016-11-14 13:37:03

Shin
Member

Re: リレーションに使用するキーについて

リレーションのキーは,ユニークな物でしたら何でも良いので,手軽にユニークな物を作る方法としてシリアル値が有る,という認識で良いと思います。
ただ、書かれている運用で,製品コードが別のシステムでユニークな物という事が保障されていないのでしたら,手入力でどこまでユニークが確保できるか,が疑問ですが。

Offline

#9 2016-11-14 15:00:33

Re: リレーションに使用するキーについて

Shin様

ご回答ありがとうございます。

シリアル番号に対する認識についてありがとうございます。
データベースのリレーションというと、シリアル番号というイメージでしたので参考になります!

ユニークな値については、フィールドのオプションで設定して、制限すればよいかな。と考えております。

Offline

#10 2016-11-14 16:08:39

Shin
Member

Re: リレーションに使用するキーについて

フィールドの制限では、レコードを確定する時点まで結果がわかりませんので、入力する方から見ると、操作を間違うと入力済のデータを全て失う事にもなり、かなりいらいらする方法です。自動取得させた事をお勧めします。

Offline

#11 2016-11-14 16:44:36

Re: リレーションに使用するキーについて

Shin様

ご回答ありがとうございます。

なるほどです。
自動取得させた方がよいとのこと、かしこまりました。
参考になります!

Offline

#12 2016-11-14 16:56:51

チポ
Member

Re: リレーションに使用するキーについて

製品コードで、コード自体に意味を持たせる場合、
自動入力でまかないきれない場合が有りますよね。

その場合、コード入力直後、
スクリプトでユニークを判定してアラートを出すとかも可能でしょう。

Offline

#13 2016-11-14 18:41:42

Re: リレーションに使用するキーについて

チポ様

ご回答ありがとうございます。

確かに、コードは決まっているものがありますので、
スクリプトでの判定が一番現実的かもしれません。

勉強になります!

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 524.85 KiB (Peak: 545.39 KiB) ]