3 返信 最新の回答 日時: Aug 19, 2015 8:26 PM ユーザー:sago350@未来Switch

    表形式から出納帳への並び替え

    だん

      タイトル

      表形式から出納帳への並び替え

      フォーラムに投稿

      お世話になります。
      よろしくお願いいたします。

      環境 WIN7 FM13

      ファイルメーカーで下記のような並び変えができないでしょうか?

      内容としては表形式の家計簿があり、その家計簿を並び替えて
      出納帳のように縦に表示していくイメージです。

       

      【表形式】
               消耗品費  荷造運賃
      2015/8/1  1000      2000
      2015/8/2  500       1500
      2015/8/3  3000      4000

       

      【出納帳】
        
      2015/8/1  消耗品費  1000
      2015/8/1  荷造運賃  2000
      2015/8/2  消耗品費  500
      2015/8/2  荷造運賃  1500
      2015/8/3  消耗品費  3000
      2015/8/3  荷造運賃  4000


      フィールドとレコードの位置を指定して、他のテーブルに
      移していくようなイメージをしているのですが、違いますでしょうか?

      レコードやフィールドのエクスポートをしても一度に
      エクスポートされてしまうので、うまく行きません。

      LOOPなどを使用して、順番にエクスポートをすると
      うまく行くように思えますが、式がわかりません。

      どのようなスクリプトや関数を使用すればよろしいでしょうか?
      教えてください。

      特に急いではおりません。

      よろしくお願いいたします。

        • 1. Re: 表形式から出納帳への並び替え
          sago350@未来Switch

          そもそも、はじめから【出納帳】のフォーマットで入力しておけばいいのでは。
          と思いますが、何か事情があったのだと思っています。

          リレーションと、スクリプトのループを上手く使うと、【出納帳】のフォーマットを作ることが出来ます。
          やることは
          ・別にテーブルを作る
          ・科目毎にリレーションを作る(多い時は1つリレーションにまとめてグローバルフィールドで科目を切り替えてもOK)
          ・リレーションは関連レコードの作成のチェックを入れる
          ・スクリプトで、フィールド設定をループさせてテーブルを生成

          といったところです。
          方法は他にもあると思いますが、比較的この方法が簡単かなと。

          サンプルファイル

          • 2. Re: 表形式から出納帳への並び替え
            だん

             sago350@未来Switch 様


            いつもお世話になります。

            早急なご回答ありがとうございます。

            また、サンプルファイルの添付ありがとうございます。


            早速、サンプルファイルと同じようにテーブル等をつくりテストしました。

            わからない事がございましたのでご教授のほどお願い致します。

            1、

            サンプルファイルをダウンロードしたところ、「表形式→出納帳」の
            ファイルはダウンロードされたのですが、リレーションを設定してある
            「表形式_出納帳#荷造運賃」、「表形式_出納帳#消耗品」や「出納帳」の
            ファイルは一緒にダウンロードされませんでした。
            スクリプトを動作させると「出納帳」に希望どおりの内容が表示されました。
            初歩的な質問かもしれませんが、一緒にダウンロードされていないのに
            なぜ、動作したのでしょうか?
            ダウンロード時に一緒に他のファイルもダウンロードされると思って
            おりましたので、ご質問させて頂きました。

            2、

            サンプルファイルと同じようにテーブル等をつくり、動作テストを
            しましたが、「出納帳」に希望どおり、表示されませんでした。
            (参照画像1を添付しました。)
            サンプルファイルでは「出納帳」にリレーションの設定などしていなく
            ても動作しておりましたが、やり方が異なるのでしょうか?

            お手数をおかけいたしますが、ご教授のほど宜しくお願い致します。

            • 3. Re: 表形式から出納帳への並び替え
              sago350@未来Switch

              まず、FileMakerは1ファイルに複数のテーブルを作成することができます。
              Excelの中に複数のワークシートがある様なものです。

              次に、下記テーブルオカレンスの実態は「出納帳」なのです。
              「表形式_出納帳#荷造運賃」
              「表形式_出納帳#消耗品」

              これらは「テーブルオカレンス」というものについて調べれば理解できると思います。
              検索すると色々出てきますよ。
              例えばこの辺とか。
              http://ywc.com/filemaker/?p=2703

              テーブルオカレンスを理解することは、FileMakerの勉強において一つの山場です。

               

              「出納帳」に生成されない問題は、下記テーブルオカレンスを別のテーブルで作っていませんかね。
              「出納帳」
              「表形式_出納帳#荷造運賃」
              「表形式_出納帳#消耗品」