みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
みなさん、こんにちは。
ポータル内に2階層の動的値一覧を作ろうとしていますがうまくいきません。ご教授頂ければ幸いです。宜しくお願いします。
親テーブル
Xテーブルのみ。フィールドは「グループ」他、x, y, z。
Xテーブルの「グループ」フィールドと子Aテーブルの「グループ」フィールドでリレーション
子テーブル(ポータル用テーブル)
テーブル:A, B, Cの3つ。
Aテーブルのフィールド:グループ、カテゴリ、名称
Bテーブルのフィールド:グループ、カテゴリ、名称
Cテーブルのフィールド:グループ、カテゴリ、名称、価格、仕入日など
リレーション
AテーブルとBテーブルを「グループ」でリレーション
BテーブルとCテーブルを「カテゴリ」でリレーション
値一覧設定
グループ:Aテーブルのフィールド「グループ」から
カテゴリ:Bテーブルの関連フィールド「カテゴリ」から
名称:これをどう設定するか???
それぞれ、Xテーブルのレイアウトで値一覧を設定しています。グループ、カテゴリまではうまく動作するのですが、最後の「名称」がレコード内の最初のデータのみ表示されうまく動作しません。
2階層で動的値一覧を設定する場合、どのようにリレーションを作りどのように値一覧を設定すれば良いんでしょうか?
ご教授頂ければ幸いです。宜しくお願いします。
marcy
Offline
A,B,Cのテーブルの違いは何なのですか?
Offline
動的値一覧のためには
Aテーブル
Bテーブル
は不要でしょう。
というか、どの場面でも不要そうですね。
リレーション
Xテーブル::グループ = Cテーブル::グループ
でカテゴリの値一覧
Xテーブル::グループ = Cテーブル::グループ
and
Xテーブル::カテゴリ = Cテーブル::カテゴリ
で名称の値一覧
とします。
Offline
旅人さん、チポさん、
ご回答ありがとうございます。
はい、動的値一覧の為に作りました。考え方が間違ってるんでしょうか、解説を読んでそうしたのですが。。。
チポさんのパターンで設定すると、ポータル表示はどうしたらいいでしょうか?
ポータルに「グループ」「カテゴリ」「名称」を一列で表示させたいのですが、名称のリレーションが表示されない気がします。
「グループ」「カテゴリ」用のポータルと「名称」用のポータルと2つポータルを作るしか無いでしょうか?
トライしてみます。
Offline
旅人さん、チポさん、
動的値一覧を設定するのにテーブル自体をコピーして同じ内容のテーブルを用意する、と思っていました。
なんか無駄だなぁと思いながら作ったんですが、そうではなくて、リレーション設定で、エイリアスみたいなテーブルが作れるんですね。
そうなると、確かにAテーブル、Bテーブルは不要なんですね。
勉強になりました。ありがとうございました。
ただ、まだチポさんの内容を理解できていません。。。
大分類、中分類、小分類という分け方で整理され、最後にユニークなデータが格納されているExcelファイルがあります。
これをファイルメーカーに持ってこようと試行錯誤しています。で、つまずいています。。。。
引き続きご教授頂ければ幸いです。宜しくお願いします。
marcy
Offline
ポータル表示は、
グループのリレーションのポータルでいいでしょう。
ポータルに「グループ」「カテゴリ」「名称」を一列で表示させたいのですが、名称のリレーションが表示されない気がします
グループで照合された関連レコードの全てのフィールドを表示することが出来ますよ。
リレーションが理解できないのでしょうか?
複数のフィールドで照合することが出来ます。
二つのテーブル間で、
照合が異なるリレーションをいくつでも設定できます。
などなど・・
Offline
チポさん、
ご教授ありがとうございます。
ご教授の通りやってみましたがやはりうまくいきません。。。
グループはそのままフィールドの内容を設定でOK。
カテゴリは Xテーブル::グループ = Cテーブル::グループのリレーション、関連レコードからの表示で設定、これも動作OKです。
問題は名称です。
ご教授のようにグループとカテゴリをandで設定したのですが、名称がand設定以外の内容も拾って表示されてしまいます。。。
気になる点
リレーションを設定する際、テーブルが「テーブル」「テーブル2」「テーブル3」と追加されて表示されます。
(現在使用しているのはFM8と9です)
それで、グループを最初のテーブルのリレーションで、テーブル2をカテゴリ用の関連レコードと設定していると理解しています。
その後、名称用にテーブル3でグループとカテゴリをand設定で親テーブルにリレーションしています。
その結果、名称がグループとカテゴリのand設定以外のフィールド内容も拾って表示されてしまいます。。。
どこが間違っているんでしょう?再度ご教授頂ければ幸いです。
宜しくお願いします。
Offline
ポータル入力ならこんな感じかと。
http://pupld.net/28/151220/lo8sjoisam/index.cgi
動的一覧2.fp7
Offline
各位
リレーションをもうひとつ、and設定することで無事解決できました。
ご教授いただいたみなさん、ありがとうございました。
また何かあればよろしくお願いいたします。
Offline
旅人さん、
サンプルファイル、ありがとうございます。
そう、この4つ目のリレーションを設定してませんでした。
無事解決できて何よりです。
重ねてありがとうございました。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 525.38 KiB (Peak: 546.28 KiB) ]