6 返信 最新の回答 日時: Jan 11, 2016 2:36 AM ユーザー:cutoff

    タブコントロール内のポータル行移動

    cutoff

      お世話になります、よろしくお願いします

       

      FMP12  Mac OS10.11

       

       

      同一レコード内でタブコントロール使い2つのタブ内にポータルを表示をしております

      一つは一覧表示(10行ほどの表示)でもう一方は詳細表示(1行表示)でスクロールバーを使っております

      ソートはお互い同じ降順です

      その一覧表示からスクリプトを使って、タブ間移動をさせ詳細表示ポータルで同じデーターのを表示をさせたいのですが

       

      ---ポータル内の行へ移動[Get(アクティブポータル行番号)]----

      ですと同じタブ内のポータル内の移動だけです

      ---オブジェクト移動---

      を前に設定すれば アクティブポータル行番号 が取得できません

      後ろに設定するとポータルの1行目のデーター表示になります

       

      その他いろいろ試しましたが思うように進みません

       

      皆様のアドバイスを頂ければ助かります

        • 1. Re: タブコントロール内のポータル行移動
          shin

          アクティブポータル行番号を変数に保存し、オブジェクト移動、ポータル行へ移動で、変数で行を指定すれば良いでしょう。

          • 2. Re: タブコントロール内のポータル行移動
            cutoff

            shin 様 、有り難うございます

             

            早速試しててみました

            アクティブポータル行番号を変数に保存」で詰まってしまいました

            後の「オブジェクト移動、ポータル行へ移動で、変数で行を指定」に関しては

            変数フィールドを作り仮に適当な行数の数字を入力しておけば、オブジェクト移動後適当な行数に移動しました。

             

            アクティブポータル行番号を変数に保存」では「変数を設定」「計算結果を挿入」を使うのでしょうか?

            「変数を設定」では名前を付けた後に、値;Get ( アクティブポータル行番号 )

            「計算結果を挿入」ではフィールドを指定した後 計算結果;Get ( アクティブポータル行番号 ) を

            両方試しましたが、私の勘違いの結果で希望通りに行きません


            shin & 皆様

            もう少々お付き合いをお願いします。


            • 3. Re: タブコントロール内のポータル行移動
              shinsplash

              二つのポータルには同じリレーション先が指定されているのではと思います。その想定ですと、一番簡単なところでこんな方法もあります。

               

              1. リスト表示に見立てた一つのポータルで選択した時に、[変数を設定]でレコード内のユニークな値を設定

              2. 1.の変数を使って、もう一つの詳細表示に見立てた1行ポータルのオプションで「ポータルレコードのフィルタ」を設定

               

              <スクリプト例>

              変数を設定 [$$selected; 値:子テーブル::_id]

              ウインドウ内容の再表示 [キャッシュ結合結果を書き込む]

               

              ポータルレコードのフィルタの計算式例

              子テーブル::_id=$$selected

               

              一つ目のポータルでは、選択したことが明示的になるように何かしら条件付き書式をつけると良いですね。

              <条件付き書式の計算式例>

              子テーブル::_id=$$selected

              その結果、ボタンの背景色変える、など

               

              ポータルでの変数利用.png

              • 4. Re: タブコントロール内のポータル行移動
                shin

                スクリプト例

                変数を設定[$n ; Get ( アクティブポータル行番号 )]

                オブジェクトへ移動[別タブ]

                ポータル内の行へ移動 [計算式で指定 : $n]

                • 5. Re: タブコントロール内のポータル行移動
                  cutoff

                  有り難うございます

                   

                  ん!と、思いながら制作中のファイルではなくテストファイルを作り試してみました

                  完全に思いの通りに出来ました。

                  私の中には全くないアイデアです良い勉強になりました

                   

                  重ね重ね有り難うございます。

                  • 6. Re: タブコントロール内のポータル行移動
                    cutoff


                    引き続きのアドバイス有り難うございます


                    思いの通りの動作になりました。

                    制作中ということも有り頂いたアドバイスを使うことにいたしました


                    2度のアドバイス有り難うございました。