みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FMPro13 Mac
検索用のドロップダウンリスト作成中です。
ドロップダウンで商品名一覧を出したいのですが、
全てではなく契約状態が契約中のものを出したいと思っています。
商品情報テーブルと契約テーブルがあり、
商品情報テーブルを使ってレイアウトを作成しました。
両テーブルはIDフィールドで=でリレーションされています。
契約テーブルの[契約状況フィールドが契約中]の場合、
商品情報テーブルの[商品名]を表示する計算フィールドを作り、
これをフィールド値に値一覧を作成したのですが、タイトルのエラーが出てしまいます。
計算フィールドは値一覧に設定できないのでしょうか?
宜しくお願い致します。
計算フィールドは設定できますが、非保存の計算フィールドは設定できません。
現在は関連レコードの値に基づく計算フィールドなので索引設定できず(非保存)なので機能していないのでしょう。
構造を見直すとか(構造がわかりませんが1対1のリレーションでテーブルを分けているならまとめるとか......)
索引設定できるテキストフィールド等にできないか検討してみては如何でしょう?
Offline
どうしてもドロップダウンでないといけないのでしょうか?
ポータルに契約中のレコードだけを表示、ポータル内にボタンを配置して関連レコードへ飛ばすようにしてはいかがでしょう?
商品情報テーブルでグローバルフィールドを作り「契約中」と入力し、
このフィールドと、契約状態とでリレーションして、
その動的値一覧でいいのでは。
Offline
Moz様
お返事ありがとうございます。
今のフィールドのままではできないということですね…
>索引設定できるテキストフィールド等にできないか
上記できればやりたいのですが、「契約中の商品」というのを
表示するフィールドは、計算フィールド以外で実現できますか?
思い浮かばず…。
Lupin様
お返事ありがとうございます。
ポータル内にボタンだと、項目がかなり多くなってしまうので、ドロップダウンにしたいんです…
契約中を表示するポータルにして、その中に商品名のポータルを入れたら、
契約中の商品名のみのドロップダウンが出来るのでしょうか?
チポ様
お返事ありがとうございます。
動的値一覧とは、Aフィールドで絞り込んだ内容を、そこからさらにBフィールドで絞り込みできる…
という絞り込み検索用のフィールドを二つ置かないといけないという認識なのですが、一つのフィールドで作れるのでしょうか?
また、値一覧の中身の設定を良ければ教えて頂きたいです。
1番目に選ぶフィールドがどちらなのかなど。
そしてもう一つ、すでにリレーションは組まれている状態なのですが、
どのようにリレーションすれば良いのでしょうか。
自己リレーションでもう一つずつ新たな契約テーブルと商品情報テーブルを作り、
そこでリレーションするのでしょうか。
よろしくお願いします。
>両テーブルはIDフィールドで=でリレーションされています。
このIDってどんな内容?
商品テーブルというのは商品マスタみたいなものですよね。
そのIDを契約テーブルのIDとリレーションしているという
のがよくワカラナイ。
Offline
リレーションは同じテーブル間でもいくつも設定できます。
リレーションシップグラフで
商品情報テーブルはデフォルトを使い、
契約テーブルをコピーして、その両方で
商品情報::グローバルフィールド = 契約 2::契約状態
とリレーションします。
この関連レコードの
契約 2::商品名
の動的値一覧を作ります。
Offline
旅人様
IDはユニークな番号です。
契約テーブルからも、今回のように商品情報のテーブルのフィールドを使うことが多々あるので、繋げてあります…
(関連テーブルでないと表示されないので繋げている ということです。)
チポ様
リレーションは分かったのですが、値一覧の動的一覧の作り方が分かりません。
最初のフィールドの値、2番目のフィールドの値に入るフィールドはそれぞれなんでしょうか。
また、全ての値を含める、次のテーブルから関連レコードの値のみを含める、
2番目のフィールドの値のみを表示など、どこにチェックをいれるべきですか?
質問ばかりで申し訳ありません。
宜しくお願いします。
値一覧の設定です
フィールドの値を使用
を選択
値一覧「 」に使用するフィールドの指定窓で
最初のフィールドの値・・・
契約 2 テーブルの商品名
2番目の・・・
何も指定しません
次のテーブルから関連レコードの値のみを含める
商品情報
必要な設定は以上です。
これらのテーブル名は、前記のリレーションのテーブル名の通りにします。
動的値一覧のヘルプ 難解ですがお読み下さい
http://www.filemaker.com/help/14/fmp/ja … tml#108748
Offline
チポ様
契約テーブルには商品名はないのですが、
計算フィールドなどを使って契約テーブルに作成するのでしょうか?
ヘルプページありがとうございます。
難解ですね…何度か読んでみたいとおもいます。
そうなんですか、、
旅人さん同様、私もファイル構造等分からん状態なんですが、、
契約テーブルでは各レコードで商品は唯一に特定できるのでしょうか?
そうでしたら、
商品名フィールドを作り、ルックアップで商品名を入力してください。
計算フィールドなどを使って契約テーブルに作成するのでしょうか
これでは索引非保存になり、元に戻ってしまいますからダメです。
商品が唯一でないのなら、テーブル等詳しい説明が必要ですね。
Offline
「商品情報」テーブル 1 対 多 「契約」テーブル なような......
Offline
チポ様
>契約テーブルでは各レコードで商品は唯一に特定できるのでしょうか?
商品は各レコードにひとつです。
唯一に、というのは商品がかぶらないかということでしょうか?
商品自体はかぶります。
レコード1 商品:A
レコード2 商品:B
レコード3 商品:A
レコード4 商品:A
レコード5 商品:C
上記のような感じでしょうか…
Moz様
1対多というのがヘルプやらグーグルやら見ているのですがよくわからなく…
申し訳ありません。
契約のレコードから見て、商品が一意に決まれば、
他のレコードとの重複は問題有りません。
前記の通り、
ルックアップで商品名をフィールド値としてください。
既存のレコードには
再ルックアップ
で入力できます。
Offline
テーブルの関係
契約テーブルと商品情報テーブルは、商品情報IDでリレーション(=)されていて、
レイアウト設定のレコードを表示は商品情報テーブルです。
このレイアウトでレコードを増やすと、商品情報IDがユニークな数字で増えていき、契約テーブルの商品情報IDにも同じ数字が入ります。
リスト形式にしているので、横並びに、[商品情報ID] [契約状況] [商品名] [金額] のフィールドを配置しています。
上記の中で[契約状況]と[金額]は契約マスタのフィールドです。[商品情報ID] と[商品名] は商品情報テーブルです。
このような設定の状態で、[契約状況]が契約中の[商品名]をドロップダウンで出したいです。
このレイアウトに飛んでくる時、スクリプトで契約中の情報のみを表示するようにしているので、
ドロップダウンも契約中の商品名のみから選べるようにしたいのです。
この説明で良いのか分かりませんが、少しでも補足になれば…。
んん?
商品情報IDは商品ごとのIDとは違うんですね。
また、
商品情報IDは
商品情報テーブルでも、契約テーブルでもユニークなんですか?
つまり、
両テーブルのレコードはお互い
1対1
で対応しているのでしょうか?
とすれば、
二つのテーブルの意味がなくなりますよ。
一つのテーブルにするべきです。
Offline
チポ様
以前にもそのようなアドバイスいただいたのですが、既に情報が多いのと、
他にもたくさん紐付いてしまっているので変更できないんです…
再ルックアップなのですが、どこのレイアウト?からすれば良いのですか?
契約2テーブル:商品名 のフィールドを置いてみましたが、
フィールド内容の再ルックアップを選んでみたところ
値をルックアップするフィールドがありませんと出てしまいます。
、既に情報が多いのと、
他にもたくさん紐付いてしまっているので変更できないんです
レコード数はたいした問題になりませんが、
リレーションを組み直すのは結構大変でしょうかね。。
現在のものはそのまま運用して、
コピーをコツコツでも変えて行くことをお勧めしますよ。
再ルックアップは、
契約テーブルのレイアウトで、
リレーションキーの商品情報IDを選択して行います。
ルックアップの入力フィールドを選択する間違いをする方が多いですね。
Offline
チポ様
データの移し、できるところからやっていきたいと思います。
アドバイスありがとうございます。
>ルックアップの入力フィールドを選択する間違いをする方が多いですね。
IDの方だったんですね、間違えてました。
ドロップダウン表示されず、何かが間違っているようなのです。
グローバルに契約中と入力するのは、入力値の自動化のデータのところで合ってますでしょうか?
一つだけ入力すればいいのですから、
手入力でも十分でしょう。
これは入力さえすれば、その後はレイアウトに無くても大丈夫ですよ。
今までの説明で全てですから、もう一度各チェックですね。
Offline
チポ様
単純に手入力で良かったのですね!
ありがとうございます。
再度頭から見直してみたいと思います。
いつもありがとうございます。
チポ様
無事完成しました!
グローバルだとFM終了から再度起動した場合に内容が消えてしまったのですが、
過去に自分がした質問に似たようなものがあり、対処できました。
本当にいつもありがとうございます。
Pages: 1
[ Generated in 0.045 seconds, 9 queries executed - Memory usage: 575.63 KiB (Peak: 612.54 KiB) ]