プロが教える店舗&オフィスのセキュリティ対策術

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
--------------------

A 回答 (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)がちょっと難しいかもしれませんが、頑張ればできます。

手順はだいぶ省いてご説明しているので、引っかかった点があったら具体的にお教えください。
    • good
    • 0

フィールド名がフィールド値として入っていますよね。

FMでフィールド名として
認識されるのは1行目だけです。持っていないので何とも言えませんが表計算ソフ
トで整形した方が良いのではないかと思います。

番号,フィールドa,フィールドb,フィールドc,フィールドd,値
1,a1,b1,c1,d1
2,a2,b2,c2,d2
3,a3,b3,c3,d3
のように。
    • good
    • 0

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

この回答への補足

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

補足日時:2009/02/19 10:46
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!