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

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

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

You are not logged in.

Announcement

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


#1 2017-07-08 13:39:35

データ羅列から各々データを取り出したい。

Windows10でファイルメーカーPRO13です。
読み込んだ一連のデータから個別にデータを取り出す方法です。
読み込んだデータは、スペースで区切られたデータの羅列です。
スペースの数は1つとはかぎりません。
データは16個ぐらいです。
これを各々読みだして、別のフィールドに格納したいのです。

Offline

#2 2017-07-08 15:13:44

Shin
Member

Re: データ羅列から各々データを取り出したい。

Substitute() でスペースを改行に置き換え、 GEtValue() で値を取り出せば良いでしょう

Offline

#3 2017-07-08 15:37:31

Re: データ羅列から各々データを取り出したい。

ありがとうございます。
取り出すことができますね。
今問題はスペースの数がまちまちなのです。スペースが1つのものあり、8こぐらいあるものありです。

Offline

#4 2017-07-10 09:13:26

チポ
Member

Re: データ羅列から各々データを取り出したい。

8個位までなら、ベタベタで

  Substitute ( テキスト ; ["  " ; " "] ; ["  " ; " "] ; ["  " ; " "] ; ["  " ; " "] ; ["  " ; " "] ; ["  " ; " "] ; ["  " ; " "] ; [" " ; ¶] )
                                     ↑  ↑
                       スペース2個   スペース1個
として、
スペースを1個に統一してから改行に変更すればいいのでは。

Offline

#5 2017-07-10 11:55:01

Shin
Member

Re: データ羅列から各々データを取り出したい。

チポさんの式で、3回もあればいい様な。

Evaluate ( "List ( \"" & Substitute ( テキスト ; " " ; "\" ; \"" ) & "\" )" )
が汎用としては簡単でしょうか。

Offline

#6 2017-07-10 17:29:13

チポ
Member

Re: データ羅列から各々データを取り出したい。

> 3回
確かに。。

Offline

#7 2017-07-11 10:43:24

Re: データ羅列から各々データを取り出したい。

みなさんありがとうございます。
うまくいきました。
あとで、ゆっくりこの式の意味を考えます。それにしても難しい。
これは、QRコードリーダーでデータを読み込んでいるのですが、Excelだと読み込んだ後、区切り位置の調整一発で各セルに振り分けられます。
これは、Excelがすごいんでしょうかね。

Offline

#8 2017-07-11 11:47:18

Shin
Member

Re: データ羅列から各々データを取り出したい。

Excel は、何でも取り越むソフトです。それで便利になり、肥大化しています。

読み込んだデータは、桁位地でデータが固定されている物だと思います。2バイト文字が無いのでしたら、Middle() 関数を使ってデータを取り出していくのが正道でしょう。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 513.62 KiB (Peak: 518.16 KiB) ]