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

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

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

You are not logged in.

Announcement

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


#1 2017-11-30 17:51:59

akinyo
Member

複数の動的値一覧の設置

Win7 FileMakerPro12

お世話になります。
一つのテーブルに動的値一覧を複数作成する方法をご教示ください。

【テーブルA】(値一覧のための部品登録するテーブル)
登録地区   分類   部品名
東京      車   部品A
東京      車   部品B
東京     バイク  部品1
東京     自転車  部品あ
名古屋    自転車  部品い
名古屋     車   部品A
名古屋     車   部品C
大阪     バイク  部品1
大阪     自転車  部品う
大阪      車   部品D
大阪     バイク  部品2



【テーブルB】(テーブルAを使用して登録地区の一覧を再作成するテーブル)
登録地区
分類A
分類B
分類C
部品名A[5]
部品名B[5]
部品名C[5]


<やりたいこと>
・テーブルBで登録地区、分類を選択すると部品名が動的に値一覧作成するようにしたい。
・テーブルBではテーブルAの中でもよく使用するものだけの一覧を作成する。
・分類3個に対して部品名5個を選べるようにしたい。

<例>
テーブルAに東京地区で使用する部品100個が登録されているとする。
テーブルBで登録地区「東京」を選択
      分類Aフィールドで「車」を選択(静的値一覧)
      部品フィールド[1]~[5] テーブルAから値一覧で部品名を取得(部品名A~D)
同じレイアウト内でさらに
      分類Bフィールドで「バイク」を選択(静的値一覧)
      部品フィールド[1]~[5] テーブルAから値一覧で部品名を取得(部品名1~2)
同じレイアウト内でさらに
      分類Cフィールドで「自転車」を選択(静的値一覧)
      部品フィールド[1]~[5] テーブルAから値一覧で部品名を取得(部品名あ~う)


説明がややこしくてすみません。
東京→車→部品値一覧までは取得できるのですが
2個目以降東京→バイク→部品一覧からができません。
自己リレーションをたくさん作れば可能ということはわかるのですが
分類が10種類程度あるのでリレーションシップのところがグチャグチャするなぁと・・・
スマートなやり方があればご教示ください。スクリプトでの取得でもいいです。
宜しくお願い致します。

Offline

#2 2017-11-30 20:35:46

Hiro
Member

Re: 複数の動的値一覧の設置

リレーションを増やさないためには、1分類1レコードでリスト画面表示するのが吉かと!

Offline

#3 2017-12-01 01:09:04

mic
Member

Re: 複数の動的値一覧の設置

値一覧のマスタを

部品名 分類 登録地区
部品A 車 東京¶名古屋
部品B 車 東京
部品C 車 名古屋
部品D 車 大阪
部品1 バイク 東京¶大阪
部品2 バイク 大阪
部品あ 自転車 東京
部品い 自転車 名古屋
部品う 自転車 大阪

のように部品単位のレコードにしておき、対応する地区と分類を改行区切りのリストで入力しておきます。
(1行で表記したかったので¶になってますが、実際には普通に改行)

Hiroさんの言われるように、テーブルBの分類をABCで分けずに統合した方がいいのではないかと思われます。
(分ける必要がある場合は計算式にしてABCをListでまとめておく)

仮に統合したものを「分類」とした場合、動的値一覧用のリレーションを
テーブルA::登録地区=テーブルB::登録地区
AND テーブルA::分類=テーブルB::分類
とすれば登録地区と分類の一致する部品名が一覧になると思いますがどうでしょう。

Offline

#4 2017-12-01 11:35:50

チポ
Member

Re: 複数の動的値一覧の設置

> ・テーブルBではテーブルAの中でもよく使用するものだけの一覧を作成する
登録地区ごとの分類でレコード数の多い順3種
ということなら、
値一覧で選択するより、スクリプトで自動入力を考えた方がいいのでは。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.038 seconds, 10 queries executed - Memory usage: 511.24 KiB (Peak: 515.78 KiB) ]