4 返信 最新の回答 日時: Feb 16, 2009 6:36 AM ユーザー:jan-ken

    IWPで値一覧の2番目のフィールドの値で確定されてしまう

    jan-ken

      タイトル

      IWPで値一覧の2番目のフィールドの値で確定されてしまう

      フォーラムに投稿

      インスタントWEB公開で、外部キー(ID)を値一覧で選択して(2番目のフィールド値を表示させて)、リレーション先の関連テーブルの別フィールドを確定させたいのですが、最初のフィールドの値(外部キーID)も、2番目のフィールド値に置き換えられてしまうのです。

      なにか解決策はあるのでしょうか?  

       

      また、IWPは、フツーにFilemaker上でソリューションを開く時と挙動がずいぶん異なることに、驚かされ、悩まされています。 カスタムWEB公開だと、こうしたケースはないのでしょうか?

       

      以上、ご助言等いただきたく、よろしくお願いいたします。

       

        • 1. Re: IWPで値一覧の2番目のフィールドの値で確定されてしまう
          Hiro
            

          インスタントWEB公開で、外部キー(ID)を値一覧で選択して(2番目のフィールド値を表示させて)、リレーション先の関連テーブルの別フィールドを確定させたいのですが、最初のフィールドの値(外部キーID)も、2番目のフィールド値に置き換えられてしまうのです。


          問題の骨子を理解出来てませんが、値一覧の問題なら、以下のアップデートに関係ありでしょうか?

          http://www.filemaker.co.jp/support/updaters/fmp_9.0v3_win.html

          • 2. Re: IWPで値一覧の2番目のフィールドの値で確定されてしまう
            jan-ken
              

            Hiroさん

            レスありがとうございます。

             

            説明が不足しておりました。申し訳ありません。

            FM Pro 8.5 Advanced にて IWP をホスティングしています。

             

            たとえば、最初のフィールドが外部キーで、001、002、003…。

            2番目のフィールドが、(株)アクルス、(株)ニソー、(株)ナパニソック…。

             

            こんな感じで、ドロップダウンリストにて2番目のレコード、つまり002の(株)ニソーを選択して確定すると、確定値としては、002になるはずですが、(株)ニソーとなってしまうのです。 

            • 3. Re: IWPで値一覧の2番目のフィールドの値で確定されてしまう
              Hiro
                 以下の環境で検証してみましたが、問題を再現できません。こちらは正常です。

              環境、Mac + FMP8.5v1Ad
              テーブル設定、
              Aテーブル:id フィールド(←ドロップダウンリストを設定)
              Bテーブル:Id、Name フィールド
              値一覧の設定:最初のフィールド=B::Id、2番フィールド=B::Name     (すべての値を含める、1番目のフィールドでソート)
              以上、

              テストは、IWPのAテーブル:id フィールドでセレクトメニューを表示、選択送信したレスポンス結果です。




              • 4. Re: IWPで値一覧の2番目のフィールドの値で確定されてしまう
                jan-ken
                  

                問題が解消しました。以下のように設定を変更しました。

                 

                ①値一覧のフィールド指定で、「2番目のフィールド値のみを表示」チェックを外す。

                ②レイアウトモードで、Name フィールドのフィールド選択時の動作で、「フィールドへの入力を許可する>ブラウズモード」チェックを外す。 

                 

                ちなみに、BテーブルのName フィールド値は、Cテーブルの任意のフィールドのルックアップで、「内容が空欄の場合、コピーしない」チェックなし、「完全に一致する値がない場合>使用する値:(空欄)」にしていました。

                 

                以上、報告でした。Hiroさん、ありがとうございました。