みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
こんにちは。
【状況】
1.リスト式レイアウトのヘッダに、タブコントロールを設置。
2.同タブコントロールに複数のタブ設置(後述の「種別」で、タブ毎にフィルタをかけています)。
3.それぞれのタブにポータルフィールドを設置し、「種別」「NO」「キーワード」フィールドを配置。
(ポータル内の表示フィールドは、基本フィールドとXリレーション)
【操作】
1.ポータル内に設置したボタンを押す。、
2.「キーワード」で検索した結果をリスト部分に表示させ、リスト部分のソート順を「NO」変更。
【やりたい事】
操作2で検索をかけた時に、ポータルに合わせたカーソルの位置が動いてしまうので、元の状態を維持したい。
【試した事】
・ポータルのタブにオブジェクト名をつける(A)
・検索スクリプトに下記の処理を追加
・検索前にカーソルを合わせていた行の「NO」を変数に入れる(B)
・検索結果を表示した後(=位置がリセットされてしまった後)に、
オブジェクトに移動 (A)のオブジェクトに移動
ポータル内の行に移動する (B)を指定
の一文を追加
↓
結果…失敗(オブジェクトには移動出来たが、ポータル内の行移動が失敗し、先頭行に戻ってしまう)。
win7、FMP11を使用しています。
すみませんが、解決方法がありましたらご教授頂けますと助かります。
よろしくお願いします。
Offline
> ポータル内の行に移動する (B)を指定
これは
計算式で指定
でしょうか?
とすればこれはポータル行番号を指定することになります。
最初の行から、順にNOを探すことになるのでは。
Offline
チポさん
ご連絡ありがとうございます。
はい、計算式で指定しています。
具体的には
「リレーション名:::NO=$$no」
です。
Offline
追加です。すみません。
チポさんに教えて頂いた通り、ポータル行番号を指定したところ
行移動については成功いたしました。
また、私の最初の書き込みに誤りがあり、
ポータルのタブに上手く飛べていなかったようです。
正確には、スクリプト内に記載した
①オブジェクトへ移動
②ポータル内の行へ移動
について、①の時点ではターゲットのタブに移動しているのですが、
②を実行すると、勝手にデフォルトのタブに移動してしまうようです。
Offline
ポータル行番号が分かるのですか?
ポータルにオブジェクト名を付けて、
そのオブジェクトに移動すればいいでしょう。
Offline
なるほど!
ポータルにオブジェクト名を付けるんですね!
試してみたら成功しました!
タブの方にオブジェクト名付けてたので失敗していました。
ありがとうございました!
Offline
Pages: 1
[ Generated in 0.005 seconds, 10 queries executed - Memory usage: 511.16 KiB (Peak: 515.7 KiB) ]