みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
また質問させて下さい。
ポータルの参照フィールドに計算式を入れた所ポータルが表示されなくなりました。
参照フィールドに計算式を入れてポータルを使う事は出来ないのでしょうか?
すみません、正確にはテーブルAとテーブルBのフィールド1をリレーションしています。
参照フィールドもフィールド1です。
その後テーブルAのフィールド1に計算式を入れた所テーブルBでポータルが表示されなくなりました。
これはフィールドタイプが計算とテキストで異なった種類をリレーションしているのも関係あるのでしょうか?
その計算式の結果が非保存で索引が作られないのでは。
Offline
旅人様
確認しましたら確かに非保存になっていました。
そこで今調べてフィールド内容の全置換を使って、参照フィールドとリレーションしていた計算式を入れてみた所ポータルは動きました。
ただ今度はその計算式がうまく動かなくなってしまいました。
今の計算式は昨日こちらで質問しましたCase ( テーブルA::状況 = "出品中" and ID = 自己リレーションID ; チェックの値 )です。
ちなみに質問内容はhttps://fm-aid.com/bbs2/viewtopic.php?id=3724です。
簡単に説明しますと、ポータルに追加されたレコードのチェックボックスを、ドロップダウンリストを切り替えた時にチェックを入れるです。
今全置換で同じ計算式を入れた所ドロップダウンリストを出品中にした時はチェックが入りますが、他の出品可等にした場合もチェックが入ったままになってしまいます。
やり方がこの全置換が正解なのかも含め教えていただければと思います。
全置換
で入力されるのは値です。
全置換に計算式を使うとその計算結果の値が入力されるだけで、
計算式が埋め込まれる訳では有りません。
状況を良く理解できていませんが、
ポータルの表示だけでいいのなら、
ポータルフィルタを使えばいいのでは。
この条件式は非保存となってもかまいません。
FMの定義では、
参照フィールドではなく、
リレーションの照合フィールドですね。
Offline
既にポータルには別ぼフィルタがかかっていますのでどうしたらよいでしょうか。
ちなみにフィルタにはB::計算= 1で重複したものを省いて表示出来るようにしています。
ちょっと難しくなってしまいましたのでサンプルを作成しました。
http://firestorage.jp/download/c5bad3b5 … 6ce8d7619e
これはテーブルAの状況フィールドを出品中にすると、テーブルAのポータルに最後に追加されたレコードにチェックが入るようになっています。
そしてテーブルCのポータルで出品中の会場名で重複したものを省いて出るようにしたいです。
現状だとポータルCが機能していませんのでどのようにしたらよいのでしょうか?
Pages: 1
[ Generated in 0.036 seconds, 9 queries executed - Memory usage: 511.84 KiB (Peak: 518.05 KiB) ]