4 返信 最新の回答 日時: Sep 7, 2015 9:23 PM ユーザー:nkk47

    ポータルに空の行が作られる

    nkk47

      お世話になります。

       

      02.png


      入力画面レイアウトのポータル(明細2)に3つのレコードを入力し、Enterを押した時やポータル外の何もないところにマウスを移動させ空クリックした時に、なぜか最上部に空のレコードが作成されます。


      明細テーブルを【ID】フィールドで自己リレーションさせており、データベースの管理のリレーションシップで「このリレーションシップを使用して、このテーブルでのレコードの作成を許可」にチェックした場合の動きは下記の通りです。

       

      ・明細だけチェックした場合

       入力画面レイアウト上でポータルに入力できない。


      ・明細2だけチェックした場合

       入力は出来るが余分なレコードが作られる。


      ・明細、明細2ともにチェックした場合

        明細2だけにチャックを入れた時と同様。

       

      宜しくお願い致します。

       

      作業環境

      Windos Vista HP SP2

      FileMaker PRO 11 0v3

        • 1. Re: ポータルに空の行が作られる
          user14047

          もしかして、こんなリレーションシップで、親テーブルのレイアウトに一つ離れたリレーションの「明細 2」のポータルを置いていますか?

          そのレイアウトに置くポータルをすぐ隣のリレーション「明細」のポータルに変えれば解決するような気がします。

          147548.png

          • 2. Re: ポータルに空の行が作られる
            nkk47

            user14047 さん

            お世話になります。

             

            リレーションはこの様な具合です。

            03.JPG

            • 3. Re: ポータルに空の行が作られる
              user14047

              明細テーブルに自己リレーションしたポータルを置く意義がわかりませんが、
              このレイアウトで新規レコードを作成した時、ポータルの中にもレコードができます(新規作成したレコードがそのままポータルの中にも表示されます)。

              この段階でポータルのテーブルオカレンスの設定で「このリレーションシップを使用して、このテーブルでのレコードの作成を許可」にチェックした場合、ポータルには 2 行分表示されることになります。(新規作成されたレコードの行と、作成許可しているため、作成用の行)

               

              2 行分表示された 2 行目から入力してしまった…ということはないでしょうか?

              Re: 計算フィールドへ任意の数値を入力するには?を見ると、未ソート状態で一番最初のレコードが空レコードなので、他の値を入力してポータルにレコードが追加される前にレコードが追加されていることからそう考えましたがどうでしょうか?

              • 4. Re: ポータルに空の行が作られる
                nkk47

                user14047 さん

                お世話になります。

                 

                自己リレーションは、ポータルに入力したかったのでやってみました。それが間違いだったのですね。

                下図のようにしたら余計な行は挿入されなくなりました。

                 

                04.JPG

                 

                05.JPG