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

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

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

You are not logged in.

Announcement

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


#1 2015-12-18 17:29:41

marcy
Member

ポータル内に2階層の動的値一覧

みなさん、こんにちは。

ポータル内に2階層の動的値一覧を作ろうとしていますがうまくいきません。ご教授頂ければ幸いです。宜しくお願いします。

親テーブル
Xテーブルのみ。フィールドは「グループ」他、x, y, z。
Xテーブルの「グループ」フィールドと子Aテーブルの「グループ」フィールドでリレーション

子テーブル(ポータル用テーブル)
テーブル:A, B, Cの3つ。
Aテーブルのフィールド:グループ、カテゴリ、名称
Bテーブルのフィールド:グループ、カテゴリ、名称
Cテーブルのフィールド:グループ、カテゴリ、名称、価格、仕入日など

リレーション
AテーブルとBテーブルを「グループ」でリレーション
BテーブルとCテーブルを「カテゴリ」でリレーション

値一覧設定
グループ:Aテーブルのフィールド「グループ」から
カテゴリ:Bテーブルの関連フィールド「カテゴリ」から
名称:これをどう設定するか???

それぞれ、Xテーブルのレイアウトで値一覧を設定しています。グループ、カテゴリまではうまく動作するのですが、最後の「名称」がレコード内の最初のデータのみ表示されうまく動作しません。

2階層で動的値一覧を設定する場合、どのようにリレーションを作りどのように値一覧を設定すれば良いんでしょうか?
ご教授頂ければ幸いです。宜しくお願いします。

marcy

Offline

#2 2015-12-19 10:06:10

旅人
Member

Re: ポータル内に2階層の動的値一覧

A,B,Cのテーブルの違いは何なのですか?

Offline

#3 2015-12-19 10:12:15

チポ
Member

Re: ポータル内に2階層の動的値一覧

動的値一覧のためには
Aテーブル
Bテーブル
は不要でしょう。

というか、どの場面でも不要そうですね。


リレーション
  Xテーブル::グループ = Cテーブル::グループ
でカテゴリの値一覧

  Xテーブル::グループ = Cテーブル::グループ
  and
  Xテーブル::カテゴリ = Cテーブル::カテゴリ
で名称の値一覧

とします。

Offline

#4 2015-12-19 10:51:26

marcy
Member

Re: ポータル内に2階層の動的値一覧

旅人さん、チポさん、

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

はい、動的値一覧の為に作りました。考え方が間違ってるんでしょうか、解説を読んでそうしたのですが。。。

チポさんのパターンで設定すると、ポータル表示はどうしたらいいでしょうか?
ポータルに「グループ」「カテゴリ」「名称」を一列で表示させたいのですが、名称のリレーションが表示されない気がします。

「グループ」「カテゴリ」用のポータルと「名称」用のポータルと2つポータルを作るしか無いでしょうか?

トライしてみます。

Offline

#5 2015-12-19 11:15:05

marcy
Member

Re: ポータル内に2階層の動的値一覧

旅人さん、チポさん、

動的値一覧を設定するのにテーブル自体をコピーして同じ内容のテーブルを用意する、と思っていました。
なんか無駄だなぁと思いながら作ったんですが、そうではなくて、リレーション設定で、エイリアスみたいなテーブルが作れるんですね。
そうなると、確かにAテーブル、Bテーブルは不要なんですね。

勉強になりました。ありがとうございました。

ただ、まだチポさんの内容を理解できていません。。。

大分類、中分類、小分類という分け方で整理され、最後にユニークなデータが格納されているExcelファイルがあります。
これをファイルメーカーに持ってこようと試行錯誤しています。で、つまずいています。。。。

引き続きご教授頂ければ幸いです。宜しくお願いします。

marcy

Offline

#6 2015-12-19 12:09:14

チポ
Member

Re: ポータル内に2階層の動的値一覧

ポータル表示は、
グループのリレーションのポータルでいいでしょう。

ポータルに「グループ」「カテゴリ」「名称」を一列で表示させたいのですが、名称のリレーションが表示されない気がします

グループで照合された関連レコードの全てのフィールドを表示することが出来ますよ。


リレーションが理解できないのでしょうか?

複数のフィールドで照合することが出来ます。

二つのテーブル間で、
照合が異なるリレーションをいくつでも設定できます。

などなど・・

Offline

#7 2015-12-20 02:15:47

marcy
Member

Re: ポータル内に2階層の動的値一覧

チポさん、

ご教授ありがとうございます。

ご教授の通りやってみましたがやはりうまくいきません。。。

グループはそのままフィールドの内容を設定でOK。

カテゴリは  Xテーブル::グループ = Cテーブル::グループのリレーション、関連レコードからの表示で設定、これも動作OKです。

問題は名称です。
ご教授のようにグループとカテゴリをandで設定したのですが、名称がand設定以外の内容も拾って表示されてしまいます。。。

気になる点
リレーションを設定する際、テーブルが「テーブル」「テーブル2」「テーブル3」と追加されて表示されます。
(現在使用しているのはFM8と9です)

それで、グループを最初のテーブルのリレーションで、テーブル2をカテゴリ用の関連レコードと設定していると理解しています。
その後、名称用にテーブル3でグループとカテゴリをand設定で親テーブルにリレーションしています。

その結果、名称がグループとカテゴリのand設定以外のフィールド内容も拾って表示されてしまいます。。。
どこが間違っているんでしょう?再度ご教授頂ければ幸いです。
宜しくお願いします。

Offline

#8 2015-12-20 14:03:56

旅人
Member

Re: ポータル内に2階層の動的値一覧

ポータル入力ならこんな感じかと。
http://pupld.net/28/151220/lo8sjoisam/index.cgi
動的一覧2.fp7

Offline

#9 2015-12-20 14:04:49

marcy
Member

Re: ポータル内に2階層の動的値一覧

各位

リレーションをもうひとつ、and設定することで無事解決できました。

ご教授いただいたみなさん、ありがとうございました。
また何かあればよろしくお願いいたします。

Offline

#10 2015-12-20 16:43:38

marcy
Member

Re: ポータル内に2階層の動的値一覧

旅人さん、

サンプルファイル、ありがとうございます。
そう、この4つ目のリレーションを設定してませんでした。
無事解決できて何よりです。
重ねてありがとうございました。

Offline

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: 526.2 KiB (Peak: 547.11 KiB) ]