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

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

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

You are not logged in.

Announcement

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


#1 2015-11-13 16:49:38

にも
Guest

索引設定ができないため、値一覧が動作しない

FMPro13 Mac

検索用のドロップダウンリスト作成中です。
ドロップダウンで商品名一覧を出したいのですが、
全てではなく契約状態が契約中のものを出したいと思っています。


商品情報テーブルと契約テーブルがあり、
商品情報テーブルを使ってレイアウトを作成しました。
両テーブルはIDフィールドで=でリレーションされています。

契約テーブルの[契約状況フィールドが契約中]の場合、
商品情報テーブルの[商品名]を表示する計算フィールドを作り、
これをフィールド値に値一覧を作成したのですが、タイトルのエラーが出てしまいます。

計算フィールドは値一覧に設定できないのでしょうか?
宜しくお願い致します。

#2 2015-11-13 16:57:36

Moz
Member

Re: 索引設定ができないため、値一覧が動作しない

計算フィールドは設定できますが、非保存の計算フィールドは設定できません。

現在は関連レコードの値に基づく計算フィールドなので索引設定できず(非保存)なので機能していないのでしょう。

構造を見直すとか(構造がわかりませんが1対1のリレーションでテーブルを分けているならまとめるとか......)
索引設定できるテキストフィールド等にできないか検討してみては如何でしょう?

Offline

#3 2015-11-13 17:01:20

Lupin
Guest

Re: 索引設定ができないため、値一覧が動作しない

どうしてもドロップダウンでないといけないのでしょうか?
ポータルに契約中のレコードだけを表示、ポータル内にボタンを配置して関連レコードへ飛ばすようにしてはいかがでしょう?

#4 2015-11-13 17:19:19

チポ
Member

Re: 索引設定ができないため、値一覧が動作しない

商品情報テーブルでグローバルフィールドを作り「契約中」と入力し、
このフィールドと、契約状態とでリレーションして、
その動的値一覧でいいのでは。

Offline

#5 2015-11-16 17:42:28

にも
Guest

Re: 索引設定ができないため、値一覧が動作しない

Moz様

お返事ありがとうございます。
今のフィールドのままではできないということですね…

>索引設定できるテキストフィールド等にできないか
上記できればやりたいのですが、「契約中の商品」というのを
表示するフィールドは、計算フィールド以外で実現できますか?

思い浮かばず…。

#6 2015-11-16 17:55:18

にも
Guest

Re: 索引設定ができないため、値一覧が動作しない

Lupin様

お返事ありがとうございます。
ポータル内にボタンだと、項目がかなり多くなってしまうので、ドロップダウンにしたいんです…

契約中を表示するポータルにして、その中に商品名のポータルを入れたら、
契約中の商品名のみのドロップダウンが出来るのでしょうか?

#7 2015-11-16 18:08:48

にも
Guest

Re: 索引設定ができないため、値一覧が動作しない

チポ様

お返事ありがとうございます。
動的値一覧とは、Aフィールドで絞り込んだ内容を、そこからさらにBフィールドで絞り込みできる…
という絞り込み検索用のフィールドを二つ置かないといけないという認識なのですが、一つのフィールドで作れるのでしょうか?

また、値一覧の中身の設定を良ければ教えて頂きたいです。
1番目に選ぶフィールドがどちらなのかなど。

そしてもう一つ、すでにリレーションは組まれている状態なのですが、
どのようにリレーションすれば良いのでしょうか。
自己リレーションでもう一つずつ新たな契約テーブルと商品情報テーブルを作り、
そこでリレーションするのでしょうか。

よろしくお願いします。

#8 2015-11-16 19:00:15

旅人
Member

Re: 索引設定ができないため、値一覧が動作しない

>両テーブルはIDフィールドで=でリレーションされています。
このIDってどんな内容?
商品テーブルというのは商品マスタみたいなものですよね。
そのIDを契約テーブルのIDとリレーションしているという
のがよくワカラナイ。

Offline

#9 2015-11-17 08:49:18

チポ
Member

Re: 索引設定ができないため、値一覧が動作しない

リレーションは同じテーブル間でもいくつも設定できます。

リレーションシップグラフで
商品情報テーブルはデフォルトを使い、
契約テーブルをコピーして、その両方で

  商品情報::グローバルフィールド = 契約 2::契約状態
とリレーションします。

この関連レコードの
  契約 2::商品名
の動的値一覧を作ります。

Offline

#10 2015-11-17 17:48:50

にも
Guest

Re: 索引設定ができないため、値一覧が動作しない

旅人様

IDはユニークな番号です。
契約テーブルからも、今回のように商品情報のテーブルのフィールドを使うことが多々あるので、繋げてあります…
(関連テーブルでないと表示されないので繋げている ということです。)

チポ様
リレーションは分かったのですが、値一覧の動的一覧の作り方が分かりません。
最初のフィールドの値、2番目のフィールドの値に入るフィールドはそれぞれなんでしょうか。
また、全ての値を含める、次のテーブルから関連レコードの値のみを含める、
2番目のフィールドの値のみを表示など、どこにチェックをいれるべきですか?

質問ばかりで申し訳ありません。
宜しくお願いします。

#11 2015-11-17 18:19:25

チポ
Member

Re: 索引設定ができないため、値一覧が動作しない

値一覧の設定です

   フィールドの値を使用
を選択

値一覧「   」に使用するフィールドの指定窓で

  最初のフィールドの値・・・
    契約 2 テーブルの商品名

  2番目の・・・
    何も指定しません

  次のテーブルから関連レコードの値のみを含める
    商品情報

必要な設定は以上です。


これらのテーブル名は、前記のリレーションのテーブル名の通りにします。


動的値一覧のヘルプ 難解ですがお読み下さい
http://www.filemaker.com/help/14/fmp/ja … tml#108748

Offline

#12 2015-11-17 18:55:14

にも
Guest

Re: 索引設定ができないため、値一覧が動作しない

チポ様

契約テーブルには商品名はないのですが、
計算フィールドなどを使って契約テーブルに作成するのでしょうか?

ヘルプページありがとうございます。
難解ですね…何度か読んでみたいとおもいます。

#13 2015-11-18 08:57:44

チポ
Member

Re: 索引設定ができないため、値一覧が動作しない

そうなんですか、、
旅人さん同様、私もファイル構造等分からん状態なんですが、、


契約テーブルでは各レコードで商品は唯一に特定できるのでしょうか?
そうでしたら、
商品名フィールドを作り、ルックアップで商品名を入力してください。

計算フィールドなどを使って契約テーブルに作成するのでしょうか
これでは索引非保存になり、元に戻ってしまいますからダメです。


商品が唯一でないのなら、テーブル等詳しい説明が必要ですね。

Offline

#14 2015-11-18 09:09:59

Moz
Member

Re: 索引設定ができないため、値一覧が動作しない

「商品情報」テーブル 1 対 多 「契約」テーブル なような......

Offline

#15 2015-11-18 17:01:06

にも
Guest

Re: 索引設定ができないため、値一覧が動作しない

チポ様

>契約テーブルでは各レコードで商品は唯一に特定できるのでしょうか?
商品は各レコードにひとつです。

唯一に、というのは商品がかぶらないかということでしょうか?
商品自体はかぶります。

レコード1 商品:A
レコード2 商品:B
レコード3 商品:A
レコード4 商品:A
レコード5 商品:C

上記のような感じでしょうか…

#16 2015-11-18 17:08:06

にも
Guest

Re: 索引設定ができないため、値一覧が動作しない

Moz様

1対多というのがヘルプやらグーグルやら見ているのですがよくわからなく…
申し訳ありません。

#17 2015-11-18 17:30:33

チポ
Member

Re: 索引設定ができないため、値一覧が動作しない

契約のレコードから見て、商品が一意に決まれば、
他のレコードとの重複は問題有りません。

前記の通り、
ルックアップで商品名をフィールド値としてください。

既存のレコードには
再ルックアップ
で入力できます。

Offline

#18 2015-11-18 17:40:15

にも
Guest

Re: 索引設定ができないため、値一覧が動作しない

テーブルの関係

契約テーブルと商品情報テーブルは、商品情報IDでリレーション(=)されていて、
レイアウト設定のレコードを表示は商品情報テーブルです。

このレイアウトでレコードを増やすと、商品情報IDがユニークな数字で増えていき、契約テーブルの商品情報IDにも同じ数字が入ります。
リスト形式にしているので、横並びに、[商品情報ID] [契約状況] [商品名] [金額] のフィールドを配置しています。
上記の中で[契約状況]と[金額]は契約マスタのフィールドです。[商品情報ID] と[商品名] は商品情報テーブルです。


このような設定の状態で、[契約状況]が契約中の[商品名]をドロップダウンで出したいです。
このレイアウトに飛んでくる時、スクリプトで契約中の情報のみを表示するようにしているので、
ドロップダウンも契約中の商品名のみから選べるようにしたいのです。

この説明で良いのか分かりませんが、少しでも補足になれば…。

#19 2015-11-18 18:05:23

チポ
Member

Re: 索引設定ができないため、値一覧が動作しない

んん?

商品情報IDは商品ごとのIDとは違うんですね。

また、
商品情報IDは
商品情報テーブルでも、契約テーブルでもユニークなんですか?

つまり、
両テーブルのレコードはお互い
1対1
で対応しているのでしょうか?

とすれば、
二つのテーブルの意味がなくなりますよ。
一つのテーブルにするべきです。

Offline

#20 2015-11-18 18:58:24

にも
Guest

Re: 索引設定ができないため、値一覧が動作しない

チポ様

以前にもそのようなアドバイスいただいたのですが、既に情報が多いのと、
他にもたくさん紐付いてしまっているので変更できないんです…

再ルックアップなのですが、どこのレイアウト?からすれば良いのですか?
契約2テーブル:商品名 のフィールドを置いてみましたが、
フィールド内容の再ルックアップを選んでみたところ
値をルックアップするフィールドがありませんと出てしまいます。

#21 2015-11-19 09:56:39

チポ
Member

Re: 索引設定ができないため、値一覧が動作しない

、既に情報が多いのと、
他にもたくさん紐付いてしまっているので変更できないんです

レコード数はたいした問題になりませんが、
リレーションを組み直すのは結構大変でしょうかね。。

現在のものはそのまま運用して、
コピーをコツコツでも変えて行くことをお勧めしますよ。


再ルックアップは、
契約テーブルのレイアウトで、
リレーションキーの商品情報IDを選択して行います。

ルックアップの入力フィールドを選択する間違いをする方が多いですね。

Offline

#22 2015-11-19 17:14:23

にも
Guest

Re: 索引設定ができないため、値一覧が動作しない

チポ様

データの移し、できるところからやっていきたいと思います。
アドバイスありがとうございます。

>ルックアップの入力フィールドを選択する間違いをする方が多いですね。
IDの方だったんですね、間違えてました。


ドロップダウン表示されず、何かが間違っているようなのです。
グローバルに契約中と入力するのは、入力値の自動化のデータのところで合ってますでしょうか?

#23 2015-11-19 17:30:21

チポ
Member

Re: 索引設定ができないため、値一覧が動作しない

一つだけ入力すればいいのですから、
手入力でも十分でしょう。
これは入力さえすれば、その後はレイアウトに無くても大丈夫ですよ。

今までの説明で全てですから、もう一度各チェックですね。

Offline

#24 2015-11-19 17:54:23

にも
Guest

Re: 索引設定ができないため、値一覧が動作しない

チポ様

単純に手入力で良かったのですね!
ありがとうございます。

再度頭から見直してみたいと思います。
いつもありがとうございます。

#25 2015-11-20 14:49:17

にも
Guest

Re: 索引設定ができないため、値一覧が動作しない

チポ様

無事完成しました!

グローバルだとFM終了から再度起動した場合に内容が消えてしまったのですが、
過去に自分がした質問に似たようなものがあり、対処できました。

本当にいつもありがとうございます。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.045 seconds, 9 queries executed - Memory usage: 575.63 KiB (Peak: 612.54 KiB) ]