初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2014-03-28 22:08:29

した
Guest

LIST情報をタブ区切りcsvにする方法

MacOSX  FM13AVです。

フィールド「商品名」に、10レコードあったとします。
これを、フィールド「一覧」=LIST(商品名)と設定すると、
フィールド「一覧」には、10行のレコードが生成されます。

次にこの10行を、1レコードとして、
tab区切りのレコードに変えたいのですが、上手くいきません。
どうすれば良いのでしょうか?

自分では、以下の様に設定しました。
Substitute(一覧;Char(10);Char(9))

これだと、FileMaker上では、代わり映えなく10行のままですし、
CSVで吐き出して、エクセルで見ると、

1つのセルに、10個の商品が1行で入り、商品毎には”○”見たいな記号が見えるだけです。
どうすればいいのでしょうか?

よろしくお願いします。

#2 2014-03-28 23:18:44

Hiro
Member

Re: LIST情報をタブ区切りcsvにする方法

この過去ログは参考にならないかな? https://fm-aid.com/bbs2/viewtopic.php?id=1183
問題の「vt2crlf」アプリの出所は、 http://homepage2.nifty.com/a-fukuta/vt2 … 2crlf.html

Offline

#3 2014-03-29 08:55:00

した
Guest

Re: LIST情報をタブ区切りcsvにする方法

ありがとうございます。
確認させて頂きます。

#4 2014-03-29 10:11:25

tim
Guest

Re: LIST情報をタブ区切りcsvにする方法

それはwindows用だし、フィールド内改行の話だから、あんまり関係ないですね。

List(商品名)が10行のレコードになるとか、色々微妙におかしいことを言ってるので、
最終的に何をしたいのか書いてもらった方が。

Substitute(一覧;Char(10);Char(9))
でなく
Substitute(一覧;¶;Char(9))
(10でなく13)

関連レコードのListなら行数がまちまちなのが普通なんで、そのままタブ区切りにしても使い道がなさそうだけど。
必要なのがそのフィールドだけなら、カンマに置換してタブ区切りでエクスポートしてからカンマをタブに置換するぐらいが簡単でしょう。

#5 2014-03-29 10:47:30

した
Guest

Re: LIST情報をタブ区切りcsvにする方法

tinさん
表現が誤っていました。
1フィールドに10行の値が生成される、です。

したい事は、郵便局に提出するタブ区切りのcsvなんです。

郵便箱に商品を数点入れた情報をcsvで作らないといけないのです。

郵便局の仕様は大まかに以下の通りです。
①送り先名
②送り先住所
③商品名1
④商品重量1
⑤商品単価1
⑥商品名2
⑦商品重量2
⑧商品単価2
・・・・
問題は、④から⑧の箇所です。
上記の様に商品が複数個あれば複数回繰り返したtab付きcsvを作らないと行けないのです。
郵便箱毎に、商品をグループ化して、LISTで一つのフィールドに複数の商品を入れる所まで出来たのですが、
各商品をtabで区切る事が出来ず困っています。
よろしくご教示をお願いします。

#6 2014-03-29 11:18:59

tim
Guest

Re: LIST情報をタブ区切りcsvにする方法

郵便局の何サービスですか?
CSVの一部データ内がtabなら、そのままフィールド内のタブをCSVでエクスポートすればいいのでは。タブはタブのまま出ます。
CSVじゃなくTSVなんですかね?(項目の区切りがカンマでなくタブ)

あるいは、商品名等は1だけ使って、同じ送り先でも複数行にすれば問題ないのでは。

#7 2014-03-29 11:38:53

した
Guest

Re: LIST情報をタブ区切りcsvにする方法

timさん
ありがとうございます。
実は私もそう思ってもいたのですが、吐き出したものが間違いなくcsvになっているのは、どう確認すれば良いのでしょうか?
エクセルで開いても、どうもうまく表示されません。。。

#8 2014-03-29 11:41:35

した
Guest

Re: LIST情報をタブ区切りcsvにする方法

timさん

>あるいは、商品名等は1だけ使って、同じ送り先でも複数行にすれば問題ないのでは。
このご指摘なんですが、
商品が10個あっても、それを1つの郵便物に入れる場合は、1つのcsvにしないといけないのです。

#9 2014-03-29 12:37:52

Hiro
Member

Re: LIST情報をタブ区切りcsvにする方法

Mac環境でしたね。Winと間違え失礼しました。

今だ遣りたいことが良く分かりませんが、具体例で示された方が分かり易いかも、
例えば「CSV形式出力でフィールド内区切りはTab文字で」と言う事なら、具体的には、

    "送り先名" , "送り先住所" , "商品名1<<tab>>商品重量1<<tab>>商品単価1<<tab>>商品名2<<tab>>商品重量2<<tab>>商品単価2<<tab>>・・・・・" <<改行>>
    "送り先名" , "送り先住所" , "商品名1<<tab>>商品重量1<<tab>>商品単価1" <<改行>>
      ・
      ・
      ・

とかでしょうか。違ってたら、具体的に示してみてください。
なお、出力結果を確かめるなら、CSV出力内容はただのプレーンテキストなので、Mac標準の「テキストエディタ」で開いて見れます。

Offline

#10 2014-03-29 13:12:21

した
Guest

Re: LIST情報をタブ区切りcsvにする方法

Hiroさん

ありがとうございます。

Hiroさんの例えでいくと、
<<改行>>の所も、<<tab>>にしないといけないのです。

「テキストエディタ」でタブの状態は見えるのでしょうか?

よろしくお願いします。

#11 2014-03-29 13:16:14

tim
Guest

Re: LIST情報をタブ区切りcsvにする方法

csvは「値をコンマで区切ったテキストファイル」なので、テキストエディタで見ます。エクセルは「表計算ソフト」で開くときに解釈が入るんで不向き。
Macのことを忘れてメモ帳と書くとこだった。OS付属のはMacのも「ワープロもどき」になっちゃってるので、何か別のを入れた方がいいです。TextWranglerとか。

「仕様書」があればどうやればいいかすぐ分かるんで聞いたんですけど、公開されてないんですかね。

#12 2014-03-29 13:26:26

した
Guest

Re: LIST情報をタブ区切りcsvにする方法

timさん

ありがとうございます。
仕様書の公開された物を見つける事は出来ませんでした。

私の例では、ご教示頂くのは困難でしょうか?

Hiroさんの文書をお借りして書かせて頂くと
"送り先名" , "送り先住所" , "商品名1<<tab>>商品重量1<<tab>>商品単価1<<tab>>商品名2<<tab>>商品重量2<<tab>>商品単価2<<tab>>・・・・・<<tab>>
    "送り先名" , "送り先住所" , "商品名1<<tab>>商品重量1<<tab>>商品単価1<<tab>>
といったcsvが欲しいのです。

よろしくお願いします。

#13 2014-03-29 13:41:12

tim
Guest

Re: LIST情報をタブ区切りcsvにする方法

困難です。
「<<改行>>の所も、<<tab>>にしないといけない」んでなく、改行はするけどタブで終了して"を閉じない
という、あり得ない形式にしか見えないですし。2つめの送り先が字下げされてるのもよくわからないし。

"送り先名" , "送り先住所" , "商品名1<<tab>>商品重量1<<tab>>商品単価1<<tab>>商品名2<<tab>>商品重量2<<tab>>商品単価2<<tab>>・・・・・"<<改行>>
"送り先名" , "送り先住所" , "商品名1<<tab>>商品重量1<<tab>>商品単価1"

じゃないですか。これならフィールド内にタブがある状態(Substitute(一覧;¶;Char(9))の計算結果)で普通にCSVをエクスポートするだけでできます。

#14 2014-03-29 13:57:59

Traveller
Guest

Re: LIST情報をタブ区切りcsvにする方法

Substitute(一覧;¶;Char(9))で書き出したcsvをエディタで開いて
改行を「, 」に置換するだけではないのかな。

#15 2014-03-29 16:21:17

tim
Guest

Re: LIST情報をタブ区切りcsvにする方法

レコード区切りが「,」とは書いてないですよね。。。

タブ区切り部分の最後にもタブが必要というのなら、Substitute(一覧;¶;Char(9))&Char(9)にするだけだけど

#16 2014-03-29 21:07:28

した
Guest

Re: LIST情報をタブ区切りcsvにする方法

Travellerさん
timさん

ありがとうございます。試してみます。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 595.64 KiB (Peak: 612.55 KiB) ]