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

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

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

You are not logged in.

Announcement

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


#1 2018-02-09 08:24:11

jose
Member

数字フィールドに¥やら3桁区切りにする方法

fma16 fms15 fmgo15 マックで利用

テーブルA::フィールド1(計算式:テキスト)に関連テーブルB::フィールド2(数字)を使って文章を作りたいと思っています。

条件:
1:関連テーブルBの対象レコードは複数になります。(現在、listとsubstitute関数を使い、"¶" を "・" に置き換え数値を一列に並べています)
2:テーブルBの数値の手前に "¥" を挿入したいです。
3:テーブルBの数値を3桁区切りに ","を挿入したいです。

どなたかご教授いただけたら幸いです。

Offline

#2 2018-02-09 09:13:38

チポ
Member

Re: 数字フィールドに¥やら3桁区切りにする方法

関数
  NumToJText
を調べてみてください

ヘルプのリンクです
http://www.filemaker.com/help/16/fmp/ja … xt.html%23


「¥」
はテキストで加えればいいでしょう。

Offline

#3 2018-02-09 18:30:05

jose
Member

Re: 数字フィールドに¥やら3桁区切りにする方法

>チポさん
NumToJText情報ありがとうございます。
関連テーブルBの対象レコードのフィールド2全ての数値を取り出したいのですが、どのような式にするのが適しているのでしょうか。

普段、対象レコードのフィールド値を取り出すためには、List ( テーブルB::フィールド2)で改行数値を出しています。そして必要ならば、substituteを使って、"¶"を他の値にしています。

List ( NumToJText ( テーブルB::フィールド2 ; 1 ; 0 ) ) という計算式はできないようで・・・

Offline

#4 2018-02-09 18:34:11

jose
Member

Re: 数字フィールドに¥やら3桁区切りにする方法

例えば、関連テーブルBの対象レコードが5あって、それぞれのフィールド2の数値が、

300  2840  1350  26450  3583

だった場合、それを文章で

¥300  ¥2,840  ¥1,350  ¥26,450  ¥3,583

と表現したいのです。

Offline

#5 2018-02-09 19:41:42

qb_dp
Member

Re: 数字フィールドに¥やら3桁区切りにする方法

こんな感じとか...。

変数を設定 [$Val; 値:List (テーブル::フィールド )]
変数を設定 [$F; 値:
"Char (92) & NumToJText(" &
Substitute ( $Val ; ¶ ; "; 1 ; 0 )  & \"・\" & Char (92) & NumToJText(" )
& "; 1 ; 0 )"]
変数を設定 [$Result; 値:Evaluate ($F)]

Offline

#6 2018-02-10 09:05:52

jose
Member

Re: 数字フィールドに¥やら3桁区切りにする方法

qb_dpさん
ステップありがとうございます。let関数にも応用してやってみました。
初心者のため記号の役割がよくわからないのですが、Char(92)は「\」でよろしいんですか?

"Char (92) & NumToJText(" & Substitute ( $Val ; ¶ ; "; 1 ; 0 )  & \"・\" & Char (92) & NumToJText(" )

上記の式後半1/3の 「\"・\"」の「\」は、どのような意味があるのでしょうか?

Offline

#7 2018-02-10 15:33:35

チポ
Member

Re: 数字フィールドに¥やら3桁区切りにする方法

テーブルBにその形になるような計算フィールを作り、
フィールド2に変えて、それをListすればいいでしょう。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 562.75 KiB (Peak: 586.66 KiB) ]