• 締切済み

FileMaker Proのスクリプトを利用して、csvファイルを整形する方法

FileMaker Proの初心者です。バージョン5.5を使用しています。 元のcsvファイルをインポートし、下記のような形式に整形したいのですが、よいスクリプトの組み方はあるでしょうか。 【元のcsvファイル】 -------------------- (レコード)  フィールド    値    1    フィールドa    a1    1    フィールドb    b1    1    フィールドc    c1    1    フィールドd    d1    2    フィールドa    a2    2    フィールドb    b2    2    フィールドc    c2    2    フィールドd    d2    3    フィールドa    a3    3    フィールドb    b3    3    フィールドc    c3    3    フィールドd    d3 -------------------- 【整形後の形式】 -------------------- レコード フィールドa フィールドb フィールドc フィールドd     1     a1      b1      c1      d1     2     a2      b2      c2      d2     3     a3      b3      c3      d3 --------------------

みんなの回答

  • recrear
  • ベストアンサー率0% (0/0)
回答No.3

FileMakerでばっちりできますよ。ただ、フィールド名をスクリプトで変えることができないので、ちょっとした工夫は必要になります。 ざっくりした手順は下記となります。便宜上、元の.csvファイルは左からf1、f2、f3というフィールド名だとしますね。 1) 元のcsvを読み込んだテーブルでf1をキーにした自己リレーションを設定 2) Status(レコードID)だけを記述した計算フィールドを定義(f4とします) 3) 自分自身のf4と1)のリレーション先にあるf4とを比較し、イコールなら1を立てるという式を作る。これで検索するとf1の値ごとの集計用に使える 4) 「フィールドa」などの名前でリレーションを取り、a1などのデータを取得 5) これらで集めたデータをMerge形式(=フィールド名が1行目に含まれる形のcsv)にしてエクスポート 6) そのファイルをMerge形式でインポート という感じです。4)がちょっと難しいかもしれませんが、頑張ればできます。 手順はだいぶ省いてご説明しているので、引っかかった点があったら具体的にお教えください。

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.2

フィールド名がフィールド値として入っていますよね。FMでフィールド名として 認識されるのは1行目だけです。持っていないので何とも言えませんが表計算ソフ トで整形した方が良いのではないかと思います。 番号,フィールドa,フィールドb,フィールドc,フィールドd,値 1,a1,b1,c1,d1 2,a2,b2,c2,d2 3,a3,b3,c3,d3 のように。

  • chieffish
  • ベストアンサー率44% (1149/2554)
回答No.1

csvをインポートした直後はFMではどのように表示されるのですか?

noname#112497
質問者

補足

csvファイルと同じ形式(下記)で表示されます。 なお、一番上の行はフィールドを表します。 (レコード)  フィールド    値    1    フィールドa    a1    1    フィールドb    b1    1    フィールドc    c1    1    フィールドd    d1    2    フィールドa    a2    2    フィールドb    b2    2    フィールドc    c2    2    フィールドd    d2    3    フィールドa    a3    3    フィールドb    b3    3    フィールドc    c3    3    フィールドd    d3

関連するQ&A