2 返信 最新の回答 日時: Feb 28, 2010 7:18 PM ユーザー:じろーさん

    繰り返しフィールドの計算について

    じろーさん

      タイトル

      繰り返しフィールドの計算について

      フォーラムに投稿

      環境です。

      MacOS10.5 FileMaker10Dev (他,XP,7あり)

       -------------------------------------------

       

      ?繰り返しの計算の挙動につきまして、お尋ねさせていただきます。

       

      *構成は下記の通り*

       

      ●テーブルAにて...

      -テキストフィールド(グローバル)繰り返し2つ

      -フィールド名:code

      -値:あ(繰り返し1つ目),い(繰り返し2つ目)

       

      ●テーブルBにて...

      -テキストフィールド(計算)繰り返し2つ

      -フィールド名:test_cal

      -計算式: テーブルA::code

       

      としますと、test_cal の表示は

      -計算解答:あ(繰り返し1つ目),い(繰り返し2つ目) と、テーブルAの code と同じ値を表示します。

       

      ですが・・・

       

      ●テーブルBにて...

      -テキストフィールド(テキスト)繰り返し2つ

      -オプションより入力値の自動化を選択,計算値に

      -フィールド名:test_text

      -計算式: テーブルA::code と test_cal と同じ計算式を指定して保存

       

      そして、新規レコードを作成すると・・・

       

      -表示内容:繰り返し1つ目:あ ,繰り返し2つ目:"" と、テーブルAの code と同じ値を示さず、

       

      繰り返し2つ目が空白となるのですが、なぜでしょうか?

        • 1. Re: 繰り返しフィールドの計算について
          TailCapeT
            

           フィールドの自動入力は繰り返しの先頭しか動作しないですね。

          繰り返しフィールドは、昔のバージョンとの互換性の為にあるような物と思っています。

          その為、 これを始めとして繰り返し2個目以降ではダメということがままあります。

           

          繰り返しフィールドはあまり使わない構造でファイルを作ることをおすすめします。

           

          今回の件ですが、このままですとだめですが、スクリプトトリガの OnRecordLoadで一つ目、二つ目双方の値を

          設定するスクリプトを設定すれば、お望みの機能が得られると思います。

          最も、これですと、それ以外のシチュエーションでも値が設定されてしまうので、それが嫌ならIfのステップにてフィールドが空欄だったらという条件を加えれば良いと思います。

          • 2. Re: 繰り返しフィールドの計算について
            じろーさん
               バグ的な存在とは思いたくなかったので、質問させていただいたのですが・・・

            やはりそのたぐいでしたか。:smileymad:

             

            しかし、スクリプトトリガはばっちりですね!

            新しいタイプのファイルメーカー(10)もっと使い込まねば。

             

            ありがとうございます。

            いろいろとヒントになりました。