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

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

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

You are not logged in.

Announcement

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


#1 2014-01-07 16:26:53

taka
Guest

動的値一覧について

いつもお世話になっています。
Win7、FMPro13使用しています。

テレメータの管理表を作成しているのですが、動的値一覧がうまくいきません。

入力用T
「バンドフィールド」「チャンネルフィールド」「ゾーンフィールド」

マスタT
「バンドフィールド」「チャンネルフィールド」「ゾーンフィールド」
     1          1000          1
     1          1001          2
     2          2000          2

があるとします。

この時、入力用Tでの入力で
     「バンドフィールド」に【1】を選択
            ↓
     「チャンネルフィールド」に【1000】【1001】が表示
            ↓
     「チャンネルフィールド」に【1000】を入力
            ↓
     「ゾーンフィールド」に【1】が表示

というようにしたいのですがどのようにリレーションをすればいいでしょうか?

回答宜しくお願いします。

#2 2014-01-07 16:43:24

Shin
Member

Re: 動的値一覧について

バンドフィールドには、マスターのバンドフィールドの全レコードを対象にした値一覧で入力

バンドフィールドをキーとしたリレーションを張り、チャンネルフィールドを、そのリレーションを通した値一覧をチャンネルフィールドへ設定

チャンネルフィールドをキーにしてリレーションして、ゾーンフィールドをルックアップ

という手順です。

Offline

#3 2014-01-08 13:16:56

taka
Guest

Re: 動的値一覧について

Shin wrote:

バンドフィールドには、マスターのバンドフィールドの全レコードを対象にした値一覧で入力

バンドフィールドをキーとしたリレーションを張り、チャンネルフィールドを、そのリレーションを通した値一覧をチャンネルフィールドへ設定

チャンネルフィールドをキーにしてリレーションして、ゾーンフィールドをルックアップ

という手順です。


Shin様

回答ありがとうございます。
理解力が無くて申し訳ありませんが、もう少し詳しく教えてください。

リレーションは
マスタT「バンドフィールド」=入力用T「バンドフィールド」
マスタT「チャンネルフィールド」=入力用T「チャンネルフィールド」
でつなげばよろしいのでしょうか?

つたない質問で申し訳ありませんがよろしくお願いします。

#4 2014-01-08 14:02:51

あると
Member

Re: 動的値一覧について

入力用Tに、マスタTをリレーションでつなげる。

入力用T「バンドフィールド」=マスタT1「バンドフィールド」
入力用T「バンドフィールド」「チャンネルフィールド」=マスタT2「バンドフィールド」「チャンネルフィールド」
入力用T「バンドフィールド」「チャンネルフィールド」「ゾーンフィールド」=マスタT3「バンドフィールド」「チャンネルフィールド」「ゾーンフィールド」
の3つ作ることで、バンドFだけで絞り、バンドFとチャンネルFで絞り・・・で、選択を狭めていく。

値一覧を使い、それら絞り込んだ選択を作成する。
フィールドの値:マスタT1、バンドF
フィールドの値:マスタT2、チャンネルF
フィールドの値:マスタT3、ゾーンF

Offline

#5 2014-01-08 14:23:36

taka
Guest

Re: 動的値一覧について

あると wrote:

入力用Tに、マスタTをリレーションでつなげる。

入力用T「バンドフィールド」=マスタT1「バンドフィールド」
入力用T「バンドフィールド」「チャンネルフィールド」=マスタT2「バンドフィールド」「チャンネルフィールド」
入力用T「バンドフィールド」「チャンネルフィールド」「ゾーンフィールド」=マスタT3「バンドフィールド」「チャンネルフィールド」「ゾーンフィールド」
の3つ作ることで、バンドFだけで絞り、バンドFとチャンネルFで絞り・・・で、選択を狭めていく。

値一覧を使い、それら絞り込んだ選択を作成する。
フィールドの値:マスタT1、バンドF
フィールドの値:マスタT2、チャンネルF
フィールドの値:マスタT3、ゾーンF

あると様

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

ご教授の通りに組んでみたのですが
    バンド→チャンネル
はうまくいくのですが
    チャンネル→ゾーン
がうまくいきません。

おそらくチャンネルでゾーンが絞られておらずバンドで絞られています。

なにか確認しなければならないことなどありますでしょうか?

#6 2014-01-08 14:24:25

tim
Guest

Re: 動的値一覧について

最初のフィールドは絞り込まないので、フィールド3個ならリレーションは2個ですよね。
つまりT1がチャンネル値一覧用ですね。

例が少なすぎるけど、Shinさんの回答見ると、マスタではチャンネルがユニークという感じですが。
ゾーンの値一覧(T2を使用)は必要なのかな?

#7 2014-01-08 14:48:39

taka
Guest

Re: 動的値一覧について

tim様

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

Shin様、tim様の回答より

入力用T「バンドフィールド」=マスタT1「バンドフィールド」
入力用T「チャンネルフィールド」=マスタT2「チャンネルフィールド」

でリレーションし、

値一覧には
チャンネル取得用値一覧 マスタT1「チャンネルフィールド」(関連する値のみ)
ゾーン取得用値一覧 マスタT2「ゾーンフィールド」(関連する値のみ)

でできました。

回答して頂いた皆様本当にありがとうございました。

#8 2014-01-08 15:05:14

チポ
Member

Re: 動的値一覧について

入力用T「チャンネルフィールド」=マスタT2「チャンネルフィールド」

チャンネルの値が、バンドの値をまたいで同じものがない
が条件になりますよ。

でなければ、

  入力用T::バンド = マスタT 2::バンド
  and
  入力用T::チャンネル = マスタT 2::チャンネル
とします。


バンド&チャンネル
で一意になるのなら値一覧は不要で、ルックアップ等で自動入力できます。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 563.6 KiB (Peak: 579.15 KiB) ]