9 返信 最新の回答 日時: Nov 10, 2014 2:37 AM ユーザー:sago350@未来Switch

    利用者マスタ登録をするときに、既に登録されている利用者かどうか重複...

    のぐぞ

      タイトル

      利用者マスタ登録をするときに、既に登録されている利用者かどうか重複チェックしたい

      フォーラムに投稿

      はじめて相談させていただきます。
      Max FMP13adv です。

      利用者マスタ登録をするときに、

      既に登録された利用者を重複登録しないために、

      名前・性別・生年月日で重複登録をした上で、

      新規登録を進めようと考えています。

       

      いろいろ試して迷子ぎみなのですが、

      新規登録ボタンで、ポップアップウインドウを開き、

      名前・性別・生年月日を入れて、「登録」ボタンを押すと、

      検索のスクリプトで名前(漢字)もしくはフリガナが一致する人がいれば、

      ポータルに表示して一致する人がいればその日との画面に、
      ポータルに表示する候補がいないもしくは、
      ポータルに表示された人は同姓同名だが別人と判断したら、
      新規登録にするようにしたいのですが、
      検索の仕方、ポータルの表示、ダイアログで選択の仕方を
      どのようにしたらいいかと、試行錯誤しています。

      アドバイスをいただけると大変嬉しいです。

       

       

      %E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2014-11-08_20.58.55.jpg

        • 1. Re: 利用者マスタ登録をするときに、既に登録されている利用者かどうか重複...
          sago350@未来Switch

          検索でチェックするより、リレーションで作った方が簡単かと。ポータルに表示されたら重複ですよと。

          サンプルファイル

           

          検索でするならば、
          登録ボタン押して検索しに行って、
          対象レコードの利用者マスタID(重複しないコード)を改行区切りで取ってきて、
          (※集計フィールドの一覧で取れる)
          それをポータルのテーブルを呼び出すフィールドに入れて、表示するという感じになります。

          • 2. Re: 利用者マスタ登録をするときに、既に登録されている利用者かどうか重複...
            のぐぞ

             

            sago35さん、ありがとうございます。
            リレーションだとシンプルですね。

            検索でやろうと思ったのは、

            沢田さんと澤田さんや
            タカダさんとタカタさんのような、
            似ている名前を曖昧検索で拾いたいと思ったからです。

            利用者登録も、実際の運用では正確な漢字やフリガナがなかったり、
            生年月日がない状態でも仮予約の時点で登録をして、
            予約データや接触履歴を記録したいと考えています。

            生年月日や性別は含まず、
            氏名・フリガナの曖昧検索で
            「同一人物の可能性があるリスト」をポータルに表示し、

            1)ポータルに該当がない場合は、顧客マスタの新規登録に


            2)ポータルの中の顧客のいずれかが同一人物だと思ったらそのポータル業をクリックするとその顧客のマスタ画面に飛び、

            3)ポータルの候補はいずれも別人だと思ったら新規(ポータルの一番上の行に、同一人物の登録がないので新規登録ボタンを配置?)

            というイメージがいいのかなと思いました。

            質問をしておきながら、意図をしっかり伝えられておらず失礼しました。
            というか、sago35さんのサンプルでやりたいことが明確になったような気がします。

            スクリプトで曖昧検索や複数条件の検索の対象レコードをポータルに表示するというのは、
            そもそも可能なのでしょうか?

             

             

            • 3. Re: 利用者マスタ登録をするときに、既に登録されている利用者かどうか重複...
              sago350@未来Switch

              可能です。
              さっきのファイルを修正しました。
              検索条件はシンプルなので、そこを色々修正すれば曖昧検索とかも出来るかと思います。

              • 4. Re: 利用者マスタ登録をするときに、既に登録されている利用者かどうか重複...
                のぐぞ

                ありがとうございます。

                スクリプトで検索してポータルに表示するイメージがよくわかりました。

                一点うまくいかないのが、
                検索モードに切り替えのスクリプトステップで、
                レコードを保存するかを聞かれてしまい、
                名前や性別などの他に空欄不可のフィールドが有るため、
                名前の重複チェックをレコード確定前にできないでいます。

                入力をグローバルフィールドに・・・などと無駄なことを試してみましたが、
                別の入力チェック用のテーブルを作って重複チェックをして、
                問題なければ、そのデータを利用者マスタにフィールド設定でもってくる
                という方法なのかな?と思っております。

                重複チェックに別テーブルというのもスマートではないのかなと思い、
                もっといいやり方が有ればアドバイスいただけませんでしょうか。

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

                 

                • 5. Re: 利用者マスタ登録をするときに、既に登録されている利用者かどうか重複...
                  sago350@未来Switch

                  新規ウインドウして検索しても、空欄不可のダイアログが出ますかね?

                   

                  もし、出るなら・・・・

                  案1
                  空欄不可等のチェックは計算フィールドでまとめて判定しておいて、画面を抜ける時のタイミングや、確定のタイミングでチェックする。(フィールドの入力制限を使わない)

                  案2
                  入力欄を全てグローバルフィールドにする。

                  ぐらいがパッと思いつきました。

                  • 6. Re: 利用者マスタ登録をするときに、既に登録されている利用者かどうか重複...
                    のぐぞ

                    新規ウインドウで検索してもダイアログはでました。

                    デバッガでみてみると、
                    「このレコードへの変更を保存しますか?」というダイアログがでます。
                    このダイアログは回避することはできないですか?

                    入力欄はグローバルにしてみました。
                    どこがおかしいのか、あいまい検索「〜」自体もうまくいかない・・・
                    ちょっと時間を置いてまた試してみます。

                     

                    • 7. Re: 利用者マスタ登録をするときに、既に登録されている利用者かどうか重複...
                      sago350@未来Switch

                      アップしたサンプルファイルの性別欄を空欄不可にしてみたんですが、ダイアログは出ないです。
                      レコードを確定するような処理が入っていませんかね?

                      • 8. Re: 利用者マスタ登録をするときに、既に登録されている利用者かどうか重複...
                        のぐぞ

                        ありがとうございます。

                        サンプルの方を空欄不可にするということすら思いついていませんでした。


                        「レコードを確定するような処理」というのは、
                        例えばどのようなものがあるのでしょうか?

                        • 9. Re: 利用者マスタ登録をするときに、既に登録されている利用者かどうか重複...
                          sago350@未来Switch

                          こういう動作です。 

                           
                          レコード内のデータの確定
                          通常のワードプロセッサアプリケーションと異なり、FileMaker Pro では、データは作業中に保存されます。これを「データの確定」と呼びます。データは、次の操作を行った時点で確定されます。
                                                                                           
                                         
                            •
                                         
                                         
                          他のレコードを選択する
                                         
                                                                                           
                                         
                            •
                                         
                                         
                          現在のフィールド外の場所をクリックする
                                         
                                                                                           
                                         
                            •
                                         
                                         
                          Windows: テンキーの Enter キー、または Ctrl+Enter(テンキーのないコンピュータの場合)を押す
                                         
                                                                                           
                                         
                            •
                                         
                                         
                          Mac OS: enter キーを押す(return キーでは確定されません)
                                         
                                                                                           
                                         
                            •
                                         
                                         
                          他のモードに切り替える
                                         

                          http://www.filemaker.co.jp/help/html/add_view_data.4.21.html