12 返信 最新の回答 日時: Jun 4, 2012 11:00 PM ユーザー:shinichimorita

    リレーションがうまくいきません

    shinichimorita

      タイトル

      リレーションがうまくいきません

      フォーラムに投稿

      質問があります。
      初心者の質問で申し訳ございませんが教えて頂ければ幸いです。

      写真のようにエリアIDを入力すると市名、区名、町名などが自動入力されるようにしたいのですが、エリアIDを3つ作ってIDを入力すると一度に3つ同時に反映されてしまいます。

      実際はIDを一つ入力してから2つ目に別IDを入れたいのですが、現在では全てが連動してしまいます。
      どのようにしたら良いか教えて下さい。

      宜しくお願い致します。

      20120526_112811.jpg

        • 1. Re: リレーションがうまくいきません
          Tella

          今現状みる限り、レイアウトモードでフィールドを複製したか、同じフィールドを

          3つ配置しただけのように見受けられます。

          ファイル→管理→データベースと開き、エリアID2、エリアID3のフィールドを新たに作り、

          レイアウトに反映させることが必要になります。

          市名、区名、町名なども同じことがいえます。

          構造の見直しが必要ですね。

          • 2. Re: リレーションがうまくいきません
            Shin

            1レコードの中では、同じフィールドは1個の値しかもてません。

            あなたのしたい事は、複数のレコードを作り、それぞれにID、エリアコードなどを入れていくことでしょう。一人を入力するごとに、新規レコード、を作られると良いでしょう。

            それらを一覧したいのでしたら、表示メニューから、リスト形式、を選択します。

            • 3. Re: リレーションがうまくいきません
              shinichimorita

              Tellaさん、Shinさんありがとうございます。

              きっと初歩的な事だと思いますが、とても難しいです。

              今のリレーションは画像のようになっております。

              • 4. Re: リレーションがうまくいきません
                Shin

                画面の写真は非常に見にくいので、画面キャプチャーをお使いになることをお願いします。

                 

                今の構造でしたら、リレーションを、エリア1からエリア10までの10こ張らないといけないです。そのためにエリア氷テーブルオカレンスを10個作ることになります。

                ただ、この構造は非常にメンテナンス性が悪く、瘢利用が非常に難しくなります。そのために、構造を変えることをお勧めします。

                スタッフ配布報告書に、ユニークなフィールドを作ります。例えば、シリアル番号でも良いと思います。

                その番号で配達エリアを管理するテーブルへリレーションし、その中にエリア番号を入力させ、そこからエリア情報をえるようにします。表示は、報告書の中でポータルで表示させるといいでしょう。

                以下のような構造です。これですと、エリアが増えても対応でき、不要なレコードが作られません。また、エリア毎の実績の集計も可能になります。

                スタッフ配布報告書  スタッフ名簿   商品   配布詳細    エリア表
                 報告書番号                  = 報告書番号         
                 スタッフID   = スタッフID
                 商品                = 商品
                                          エリアID = エリアID

                • 5. Re: リレーションがうまくいきません
                  shinichimorita

                  Shinさん

                  画像が見にくくて申し訳ございません。

                  キャプチャーでやってみました。

                  現在ご提案頂きました「配布詳細」はまだ作っていませんが例えば「配布報告書」などにしても可能でしょうか?

                  その他はご指摘の通り「=」でリレーションしておりますがポータル設定がうまくいかずに本を読みながら挑戦しております。

                  希望はこの「スタッフ報告書2」にエリアIDを入力すれば「市名」「町名」などが出てくる欄を10個ほど作りたいのですが1レコードで1エリアで作った方がいいのでしょうか?

                  といいますのも1レコードを1日として作成したほうが良いのかと思いまして・・・

                  勉強不足で申し訳ございません。

                  • 6. Re: リレーションがうまくいきません
                    Shin

                    1日1レコードにしたら、スタッフはどう入力するのでしょうか?

                    • 7. Re: リレーションがうまくいきません
                      shinichimorita
                       スタッフは1日5エリアほど配達しますので多めに10個ほどIDが入力できればスタッフは1つの画面でエリアIDを打てば自動にエリアが出てきてあとは配達した部数を入力するたけにしようと思います。 その入力が[給料]が計算出来ればと思っております。 弊社の業務は配達した数量の歩合で給料が決まるのでうまくファイルメーカーを活用出来たらと思っております。
                      • 8. Re: リレーションがうまくいきません
                        Shin

                        そのような運用ならば、報告書を、1日1スタッフ1レコードにして、そこから関連付けたテーブルに、エリア情報を置くべきです。上に書いた関連付けが最善だと思います。

                        • 9. Re: リレーションがうまくいきません
                          Shin

                          このような形にされたら、良いと思います。

                          http://dl.dropbox.com/u/9260632/FileMaker/FMTips/forum/forums9240eba641.fp7.zip

                          • 10. Re: リレーションがうまくいきません
                            shinichimorita

                            Shinさん

                             

                            月末のためご返信が遅くなり申し訳ございません。

                            現在Pro12を使用しているのですが頂いたzipが見れません。

                            すいません。

                            • 11. Re: リレーションがうまくいきません
                              Shin

                              FM12は、本稼動させていませんので、FM11で作っています。ファイルを取り出して、コンバートして下さい。

                              • 12. Re: リレーションがうまくいきません
                                shinichimorita

                                ありがとうございます。

                                時間が取れずに遅くなりました。

                                見れるようになり、参考にさせて頂いて作業しております。

                                本当の初心者なので

                                スタッフ配布報告書=配布詳細=エリアマスターでリレーションされているのかわからず勉強しながら進めています。

                                今後ともよろしくお願い致します。