2 返信 最新の回答 日時: Sep 23, 2009 1:06 AM ユーザー:user6776

    繰り返しフィールドの設定を教えてください。

    hotdock

      タイトル

      繰り返しフィールドの設定を教えてください。

      フォーラムに投稿

      ファイルメーカー10を使用しています。

      請求書を作成していますが、

      商品名を繰り返しフィールド25段に

      設定しています。

      26個目の商品名を記入する場合のみ

      自動でページ数を増やす設定方法を教えてください。

       

      また、請求書のテンプレートで繰り返しフィールド?の

      横にそれぞれ+-のボタンが配置されていて

      +ボタンを押すとその段のフィールドが挿入されて

      -ボタンを押すとその段のフィールドが削除されるものを

      みかけましたが、その方法もご存知であれば

      教えてください。

       

        • 1. Re: 繰り返しフィールドの設定を教えてください。
          aqula
            

          1商品1レコードテーブルを作ってポータルで表示しないと出来ないんじゃないかな?

           

           > 横にそれぞれ+-のボタンが配置されていて

          これもポータルだと思います。

          • 2. Re: 繰り返しフィールドの設定を教えてください。
            user6776
              

            繰り返しフィールドの設定で、26個目から始まるレイアウトを別に作れば可能かと思います。

            印刷するスクリプトに26個目以上であれば別のレイアウトを表示して印刷するようにすればいいかと。

             

             

            +ーのボタンで行の挿入をする方法ですが、繰り返しフィールドでも可能ですが、少しがんばらなければなりません。 

            もっと奇麗に書けると思いますが、こんな感じで動くと思います。

            スクリプト引数に1とか2とか行数を入れてください。 

             

            〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 

             

            ■スクリプト(+)

            変数を設定 [ $引数; 値:Get ( スクリプト引数 ) ]

            変数を設定 [ $最大繰り返し数; 値:50 ]

            変数を設定 [ $cnt; 値:$最大繰り返し数 ]

            Loop

             変数を設定 [ $cnt; 値:$cnt - 1 ]

             フィールド設定 [ 繰り返しで行挿入::繰り返しの行[$cnt]; 繰り返しで行挿入::繰り返しの行[$cnt - 1] ]

             Exit Loop If [ $cnt = $引数 ]

            End Loop

            フィールド設定 [ 繰り返しで行挿入::繰り返しの行[$引数]; "" ]

             

             

            ■スクリプト(ー)

            変数を設定 [ $引数; 値:Get ( スクリプト引数 ) ]

            変数を設定 [ $最大繰り返し数; 値:50 ]

            変数を設定 [ $cnt; 値:$引数 ]

            フィールド設定 [ 繰り返しで行挿入::繰り返しの行[$引数]; "" ]

            Loop

             フィールド設定 [ 繰り返しで行挿入::繰り返しの行[$cnt]; 繰り返しで行挿入::繰り返しの行[$cnt + 1] ]

             変数を設定 [ $cnt; 値:$cnt + 1 ]

             Exit Loop If [ $cnt = $最大繰り返し数 ]

            End Loop

            フィールド設定 [ 繰り返しで行挿入::繰り返しの行[$最大繰り返し数]; "" ]