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

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

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

You are not logged in.

Announcement

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


#1 2021-12-19 13:55:12

ns_dom
Member

テキストデータの抽出方法について

お世話になります。
Win10 FM18Pro FMGo iPhone6s

以下のテキストが1つのフィールド内にある場合にテキストとして
別テーブルにレコード単位に抽出していくことは出来ますでしょうか
AとB複合の場合もありますが、両方混在していても抽出したいのですが
どの様なスクリプトを作成すればよいでしょうか。

AレコードのAフィールド内です。
--------------------------------------------------
①パターンのテキスト配置(スペース区切り)
鶏肉 卵 にんにく 昆布
--------------------------------------------------
②パターンのテキスト配置(改行区切り)
鶏肉

にんにく
昆布
--------------------------------------------------
③パターンのテキスト配置(改行区切り)
鶏肉 卵
にんにく
昆布
--------------------------------------------------
※③の場合は、難しいと考えますが、①のみ②のみの
スクリプトパターンをご指導いただけますでしょうか。
※過去ログを探しましたが、Shin様が2014-05-05 21:37:20の中で
https://dl.dropboxusercontent.com/u/926 … 94.fp7.zip
改行単位にレコードとして別テーブルと思いますが、抽出しているサンプルがありましたが
既に抽出不可となっていますたで今回質問とさせて頂きました。
・宜しくお願い致します。

Offline

#2 2021-12-19 16:51:03

himadanee
Guest

Re: テキストデータの抽出方法について

スペースを改行に置換してから処理すれば、どれも同じです。
GetValue ( Substitute ( text ; " " ; Char(13) ) ; Get ( 計算式繰り返し位置番号 ) )
の繰り返し計算フィールドを作って、インポート時に「繰り返しを行に分割」すればいいのでは。

#3 2021-12-19 19:12:27

ns_dom
Member

Re: テキストデータの抽出方法について

himadanee様
レス有難うございます。
-------------------------------------------------------------------------------------------------
繰り返し計算フィールドを作って、インポート時に「繰り返しを行に分割」すればいいのでは。
-------------------------------------------------------------------------------------------------
何とか過去ログを頼りながら、スペースも改行も区別なくすべて改行テキスト表示にまで別フィールドで表示できました。
※テキスト配置は、全て改行区切りで表示できるようになりました。
-------------
鶏肉

にんにく
昆布
-------------
これを別テーブルへテキスト改行毎にレコード作成していくやり方は、まだ模索中です。
スクリプトのループ作成方法がよくわかりません。
宜しくお願い致します。
loop
if(IsEmpty (Aフィールド )
if(GetValue ( Substitute ( U_kaim::D_0B分類_番号 ; " " ; Char(13) ) ; Get ( 計算式繰り返し位置番号 ) )
  コピー(?)
  別テーブルレイアウトAA
   新規レコード作成
    貼付け(BBフィールド)
   →最後まで来たら終了
  レイアウトA
   Aフィールド
End loop

Offline

#4 2021-12-20 10:42:15

チポ
Member

Re: テキストデータの抽出方法について

改行テキストをさらに繰り返しフィールドにするのですよ。
方法はhimadaneeさんが書いています。

それをインポートするときに、各レコードに分けるのです。
インポートのオプションをよく見てください。

Offline

#5 2021-12-20 11:46:57

ns_dom
Member

Re: テキストデータの抽出方法について

himadanee様
チポ様

お世話になります。
お陰様で出来ました。
ありがとうございました。

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: 558.86 KiB (Peak: 586.61 KiB) ]