みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
fma16 fms15 fmgo15 マックで利用
テーブルA::フィールド1(計算式:テキスト)に関連テーブルB::フィールド2(数字)を使って文章を作りたいと思っています。
条件:
1:関連テーブルBの対象レコードは複数になります。(現在、listとsubstitute関数を使い、"¶" を "・" に置き換え数値を一列に並べています)
2:テーブルBの数値の手前に "¥" を挿入したいです。
3:テーブルBの数値を3桁区切りに ","を挿入したいです。
どなたかご教授いただけたら幸いです。
Offline
関数
NumToJText
を調べてみてください
ヘルプのリンクです
http://www.filemaker.com/help/16/fmp/ja … xt.html%23
「¥」
はテキストで加えればいいでしょう。
Offline
>チポさん
NumToJText情報ありがとうございます。
関連テーブルBの対象レコードのフィールド2全ての数値を取り出したいのですが、どのような式にするのが適しているのでしょうか。
普段、対象レコードのフィールド値を取り出すためには、List ( テーブルB::フィールド2)で改行数値を出しています。そして必要ならば、substituteを使って、"¶"を他の値にしています。
List ( NumToJText ( テーブルB::フィールド2 ; 1 ; 0 ) ) という計算式はできないようで・・・
Offline
例えば、関連テーブルBの対象レコードが5あって、それぞれのフィールド2の数値が、
300 2840 1350 26450 3583
だった場合、それを文章で
¥300 ¥2,840 ¥1,350 ¥26,450 ¥3,583
と表現したいのです。
Offline
こんな感じとか...。
変数を設定 [$Val; 値:List (テーブル::フィールド )]
変数を設定 [$F; 値:
"Char (92) & NumToJText(" &
Substitute ( $Val ; ¶ ; "; 1 ; 0 ) & \"・\" & Char (92) & NumToJText(" )
& "; 1 ; 0 )"]
変数を設定 [$Result; 値:Evaluate ($F)]
Offline
qb_dpさん
ステップありがとうございます。let関数にも応用してやってみました。
初心者のため記号の役割がよくわからないのですが、Char(92)は「\」でよろしいんですか?
"Char (92) & NumToJText(" & Substitute ( $Val ; ¶ ; "; 1 ; 0 ) & \"・\" & Char (92) & NumToJText(" )
上記の式後半1/3の 「\"・\"」の「\」は、どのような意味があるのでしょうか?
Offline
テーブルBにその形になるような計算フィールを作り、
フィールド2に変えて、それをListすればいいでしょう。
Offline
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 562.75 KiB (Peak: 586.66 KiB) ]