4 返信 最新の回答 日時: Jun 22, 2014 6:22 PM ユーザー:glass

    スクリプト 関連レコードへ移動

    glass

      タイトル

      スクリプト 関連レコードへ移動

      フォーラムに投稿

           fileMaker pro13 ad

           顧客管理システムを作っています。

           流れは、顧客情報を入力して、「売上入力」ボタンから、売上入力画面へ移動します。

           ①新規顧客の入力の場合は上記の流れ。

           ②再来の顧客の場合は、検索して顧客情報画面へ移動して・・・あとは同じ流れ。

            

           その時のボタンのスクリプト

           顧客コードをコピペして売上入力画面いきます。

           コピー[選択;M_顧客::顧客コード]
           レイアウト切り替え[「売上伝票入力」(売上伝票)
           新規レコード/検索条件
           貼り付け[選択;売上伝票::顧客コード]
           フィールドへ移動[売上伝票::売上日]]

           これだと、もし何も入力しなくても、空白で登録されてしまいます。

           それと、入力情報も確認したいのです。

           それで回避するのに解除ボタンを作りました。

           しかし、新規の方はこれでよいのですが、再来の方だと

           前に入力した人のデータを記憶しているようで

           その方のデータに復帰しません。

            

           復帰ボタン

           変数を設定[$変数;値:1]
           レコード/検索条件復帰[ダイアログなし]
           変数を設定[$変数;値:0]

            

            

           話は長くなりましたが、

           「関連レコードへ移動」というスクリプトが便利そうなので

           こちらにしたのですが、再来の方はOK。新規ボタンをつくり入力。

           でも新規の方はデータがないので、関連レコードへいきません(反応なし)。

            

           もし、関連レコードがない場合は、新規売上画面へ行き、

           ある場合は関連レコードへいくようにしたいのですが可能でしょうか?

            

           状況がわかるように、画像を添付したいのですが、なぜかできません。

           よろしくお願いいたします。

            

            

            

            

        • 1. Re: スクリプト 関連レコードへ移動
          sago350@未来Switch

               そもそもの作りで解らない所はあるのですが、
               おそらく、IF文を使うことで解決するんじゃないかと思います。

               IF (関連レコードがあるか?)

               <ある場合の処理>関連レコードへ

               ELSE

               <ない場合の処理>新規売上画面へ

               END IF

                

               と書けばOKです。
               あるか無いかは、関連レコードに移動のスクリプトステップで使っているリレーションを使えば判定出来ます。

          • 2. Re: スクリプト 関連レコードへ移動
            glass

                 sago35さん

                 ありがとうございます。

                 IF文で考えます。

            • 3. Re: スクリプト 関連レコードへ移動
              Shin

                   売上ですから、売上日が必ず入ると思われます。1日に2売上、という物が無いのでしたら、顧客コードと今日の日付で売上テーブルとリレーションを張り、そのリレーションで新規レコードを作れば良いでしょうね。

                   そのリレーションを通して、

                    フィールド設定[売上::日付 ; Get ( 日付 )]
                    関連レコードへ移動

                   とすれば、必ず今日の売上レコードへ飛ぶ様になります。

              • 4. Re: スクリプト 関連レコードへ移動
                glass

                     Shinさん

                     遅くなりました。ありがとうございます。

                     ちょっと試したいと思います。