みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
<使用PC>
Windows10
FilemakerPro18Advanced
<質問内容>
フィールドに キーワードA 改行 キーワードB が入っていてキーワードBを取り出したいのです。
※キーワードAは1行、キーワードBは複数行
キーワードBをGetValueで取り出す前に、Substituteで改行をなくして1行にして取り出すことをしたのですが、
再度、取り出したフィールドで複数行にするため改行をしなければならず、Substituteなしで取り出すことはできないのでしょうか。
アドバイスいただけないでしょうか。
全置換で丸ごとコピーしてしまって、1行目を削除する、という方が早いかもしれませんよ。
または、MiddleValues() を使うのもいいでしょう。
Offline
キーワードA
キーワードB1
キーワードB2
キーワードB3…
を
キーワードB1
キーワードB2
キーワードB3…
にしたい、つまり元フィールドの値から1行目を取り除いて、2行目以下を取得すれば良いということなのでは?
RightValues ( 元フィールド ; ValueCount ( 元フィールド )-1 )
https://fmhelp.filemaker.com/help/18/fm … alues.html
あるいはRight関数を使って、「(キーワードA)の文字数+1」を引いた文字数を取得する(1は改行分)。
Right ( 元フィールド ; Length ( 元フィールド )-( Length ( GetValue ( 元フィールド ; 1 ) )+1) )
のように。あまりスマートではないか。
Last edited by koeda (2020-01-24 12:46:18)
Offline
Values系の関数は
最後に¶が付いて返します。
ご注意を。。
Offline
Position関数で最初の改行文字までの文字数を出し、Replace関数で先頭から先の文字数分を空白に置き換えて完了、とか?
Offline
みなさま、ありがとうございました。
解決しました。
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 511.69 KiB (Peak: 517.89 KiB) ]