みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
ファイルメーカーの作成時にとてもお世話になっております。
.csvファイルからデータをインポートした際に、一つのフィールドの中に
空白で区切られたデータ 例)A B C として内容が表示されています。
これを、複数のフィールドとして分割表示させることは可能でしょうか?
例)A,B,C というふうに「,」で区切られている場合は
こちらのサイト様を参考に
GetValue ( Substitute ( GetValue ( フィールド[1] ; Get ( 計算式繰り返し位置番号 ) ) ; "," ; ¶ ) ; 1 )
という式で解決できましたが、空白で区切られているさいの方法がわかりません。
最終的には、ポータルの中に作成したいです。
拙い文章でわかりづらいとは思いますが
詳しい方 よろしくお願いいたします。
GetValue ( Substitute ( フィールド[1] ; " " ; ¶ ) ; Get ( 計算式繰り返し位置番号 ) )
Offline
今回、式に繰り返しフィールド(の処理)は無関係では?
例えば、「1番目フィールド」の式なら、
GetValue(Substitute(元フィールド;[" ";¶]);"1番目フィールド")
Offline
ポータルと書いていますから、
繰り返しフィールドにして、
それを関連レコードに分解してインポートではないのかな?
Offline
こちらのサイト で、ポータルの中でデータを入れていく、という手法はなぜかあまり出てこないですね。
1手間で済む繰り返しフィールドへ展開して、関連テーブルへインポートが多く出ています。(私がこれが好みだから?)
Offline
Shin様 Hiro様 チポ様
回答ありがとうございます。
一括の返答で大変申し訳ありません。
最後の完成図としてポータルの画面からドロップダウン or チャックリスト 等を利用して
複数検索をかけ、exportで終了。という形のファイルになります。
なので、csvファイルをインポートする画面もポータルの方がいいのかと思い質問させていただきました。。。
まぎらわしくてごめんなさい。。。
やりたいことは、
.csvファイルをインポートした際に一つのフィールドの中に 空白で区切られたデータとして表示されてしまうので
各フィールドに分割して表示をさせたいです。
「今の状態:行番号のフィールドに全てインポートされます」
行番号 1 01 101 191001
区分
伝票番号
デリバリ
「理想の状態:それぞれのフィールドに分けたいです」
行番号 1
区分 01
伝票番号 101
デリバリ 191001
「,」区切りの方法は、こちらのサイト様で検索させていただき わかったのですが
空白区切りだと、うまくできなくて。。。
。。。。。説明 本当に分かりづらくて申し訳ありませんでした。
Shin様 Hiro様
ごめんなさい。。。教えていただきましたコードを計算式にいれてみたのですが、うまく動いてくれませんでした。。。
私の理解不足です。。。 せっかく教えて頂いたのにすみません。。
ポータルは関係ないですね ;;
書かれた例の通り、
数字と空白のみでしたら
MiddleWords関数が使えますよ。
ヘルプのリンクです
https://fmhelp.filemaker.com/help/18/fm … ds.html%23
Offline
チポ様
返答ありがとうございます!!
各フィールドへの取り込み 無事にできました!!
教えていただき ありがとうございました。
Pages: 1
[ Generated in 0.012 seconds, 9 queries executed - Memory usage: 517 KiB (Peak: 521.91 KiB) ]