9 返信 最新の回答 日時: Nov 23, 2015 10:09 PM ユーザー:nkk47

    ボタン選択によるレコードの表示

    nkk47

      いつもお世話になります。

       

      HTML のハイパーリンクのように、ボタンをクリックすると別のレイアウトに移動し、該当するレコードを表示させたいのですが、数が結構あるので、出来るだけ簡単な方法を模索しています。

       

      ・検査記録テーブル    :測定値入力用

      ・検査内容説明テーブル :検査内容項目説明(1項目1レコード)

      ・一覧_検査内容テーブル :検査内容説明ポータル表示 → 項目選択

       

      上記のような構成のファイルで、

       

      ・検査記録の各項目から、ボタン設定で一覧_検査内容テーブルへ移動

      ・そこでポータル表示させている検査内容説明から、該当する項目を選択

      ・検査内容説明レイアウトで表示させる

       

      という事をしておりますが、サンプルでは項目数も少ないのでこれでも対応可能ですが、項目数はもっとありますので、検査記録の各項目に配置したボタンから直接、検査内容説明のレコードを表示させたいのです。

       

      素人考えで、現在はレイアウト移動させているだけの検査記録のボタンを、各項目別に対象となるレコードに移動、表示させるようなスクリプトの実行ボタンにするという事を考えましたが、これでは項目数と同数のボタンがいるわけですよね。項目数が100を超えるであろう事を考えますと、少々尻込みしてしまいます。

       

      サンプルファイルを下記へアップしております。

      http://firestorage.jp/download/bf0de32a5c9c2cdbfa73d49ae4d27ffccb1f250d

       

      ご教示の程宜しくお願い致します。

       

      作業環境

      Windos Vista HP SP2

      FileMaker PRO 11 0v3

        • 1. Re: ボタン選択によるレコードの表示
          sago350@未来Switch

          ・検査記録の各項目から、ボタン設定で一覧_検査内容テーブルへ移動

          ・そこでポータル表示させている検査内容説明から、該当する項目を選択

          ・検査内容説明レイアウトで表示させる

           

           

          検査記録

          検査内容説明

          検査内容説明

           

           

           

           

          検査記録レイアウトに配置されたボタンと、検査内容説明のレコードは一致しているのでしょうか?

          であれば、

           

           

          検査記録テーブルの1レコード1レコードに検査記録の項目を登録。

          「関連レコードへ移動」スクリプトステップで、検査内容説明テーブルの内容を絞り込んで表示。

           

           

          とすれば、いいかなと。

          • 2. Re: ボタン選択によるレコードの表示
            user14047

            検査項目はどうやって決まりますか?

            検査毎に検査項目が違うということはありますか?

             

            もし、今の方向でレイアウト上に決め打ちで検査項目ボタンを配置するのなら、検査項目のボタン毎にスクリプト引数に 検査内容説明・ID を決め打ちで指定して、スクリプト側で Get ( スクリプト引数 ) 関数を使ってその指定された ID を取り出し検索する形にするのが一つのスクリプトで済むので簡単かと思います。

            • 3. Re: ボタン選択によるレコードの表示
              nkk47

              sago350@未来Switch さん

               

              検査記録レイアウトに配置されているボタンはテキストをボタン設定しただけで、レイアウト移動のボタンです。

              01.png02.png03.png

              • 4. Re: ボタン選択によるレコードの表示
                nkk47

                user14047 さん

                 

                検査(検査機関)ごとに検査項目は異なります。

                しかし、検査機関毎に項目を設定するのではなく、どの機関であっても対応できるように全項目を用意しています。

                ですので、レイアウト上の検査項目は変わりません。(測定値を入力しないだけです)

                 

                > 検査項目のボタン毎にスクリプト引数に 検査内容説明・ID を決め打ちで指定して、


                各ボタンのボタン設定として、その項目のIDを「変数を設定」として割り当てる。という事でしょうか。


                > スクリプト側で Get ( スクリプト引数 ) 関数を使ってその指定された ID を取り出し検索する形にする


                このスクリプトはどこに記述(設定)するのでしょうか。

                 

                引き続きましてご教示の程、宜しくお願い致します。

                • 5. Re: ボタン選択によるレコードの表示
                  sago350@未来Switch

                  「説明」ボタンがオブジェクトフィールドである意味ってなんなんでしょうか?

                  普通のボタンでもいいような。

                  • 6. Re: ボタン選択によるレコードの表示
                    sago350@未来Switch

                    検査記録レイアウトの検査項目と検査内容説明テーブルのレコードが1対1で対応するのであれば、

                    検査記録テーブルと検査内容説明テーブルは同じにしてしまって良いのでは?

                    そうすると、検査内容説明テーブルを使って、検査記録レイアウトの様な画面がリスト表示を使って作れると思います。

                     

                    ここまで出来たら、各レコードでレイアウト切り替えしたら、1クリックで画面が切り替わるかと。

                    • 7. Re: ボタン選択によるレコードの表示
                      user14047

                      検査機関毎に項目が違うのであれば、検査機関マスタに基づいてその検査機関に対応する検査項目をポータルで表示して処理をするようにした方が、必要な検査項目だけが表示できるので、検査漏れとかに気がつきやすいレイアウトになるんでしょうね。

                       

                      今回は決め打ちでということなので、スクリプト引数を決め打ちで設定するサンプルにしてみました。

                       

                      ScriptParameter.png

                      • 8. Re: ボタン選択によるレコードの表示
                        nkk47

                        検査記録レイアウトに配置したボタンから、直接その対象となる検査内容説明へ飛ばす手段が分からなかったので、ボタンまでを検査内容説明の1つのレコードにしてポータルで表示させ、それをクリックする事で詳細な説明(検査内容説明)を表示させようとした苦肉の策です。(愚作)

                         

                        下段のご質問についてですが、

                        ・検査内容説明は項目数も多く、各項目はその内容を長文テキストで説明しているフィールドもあります。

                        ・検査記録の方は、実際は300テーブルほどになってしまいそうである。

                        という理由から、この二つは分けたいと考えています。

                        • 9. Re: ボタン選択によるレコードの表示
                          nkk47

                          user14047 さん

                           

                          サンプルファイルを試させていただきました。

                          完璧です。\(^_^)/

                          幾つか疑問な(分からない)箇所はありましたが、それは勉強いたします。

                           

                          検査期間の検査項目も、その都度違ってきますので、考えられる項目は全て用意しておきたかったのです。

                           

                          ありがとうございます。