みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Mac FMPADV14です。
「次の場合にオブジェクトを隠す」の機能を使って,
ポータルに該当する項目があるときにチェックマークを表示,ないときに非表示というような感じのしくみを考え中です。
基本的に仕組みは出来ているのですが,チェックマークを表示させるために,フィールドの外部をクリックしなければ表示がされず,
これをポータルのレコードが確定したら,フィールドの外部をクリックしなくても表示に反映させられないでしょうか?
具体的には,次のような感じです。
[生徒テーブル]
生徒ID①
名前
選択 : ValueCount(FilterValues (List(授業マスタ::科目) ; 選択ヘッダ))
選択ヘッダ : グローバル繰り返し[5] 算数,国語,理科,社会,英語
[選択テーブル]
生徒ID①
授業ID②
科目
[授業マスタ]
授業ID②
科目
価格
リレーションは①ー①,②ー②で設定
生徒テーブルを表示するレイアウトにて,グラフィックで取り込んだチェックマークを表示します。
チェックマークのオブジェクトには,「生徒::選択[1]=0」で非表示にするようにしています。
Offline
ポータルのレコードが確定するためには、ポータルの親レコードが確定する必要があります(何も変更が無くても編集ロック状態になっている)が、それが「フィールドの外部をクリック」なのでは?
Layouterさん
ありがとうございます。
おっしゃるように、レコードの確定が必要なのだと思って、
スクリプトに、親レコードのオブジェクト移動や、フィールド移動などいろいろ試してはみたのですが、
どれもうまくいかなかった・・・というわけなのです。
前後のレコードに移動して戻ってくるというスクリプトステップを入れればうまくいきますが、
対象レコードが1つの時には使えません。
Offline
あ、もちろんレコードの確定ステップも試してみました。
Offline
あ、分かりました。
レコードの確定と、ウインドウの再描画を両方すればいけました。
片方しか試さなかったからうまくいかなかったようです。
Offline
Pages: 1
[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 504.17 KiB (Peak: 514.86 KiB) ]