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

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

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

You are not logged in.

Announcement

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


#1 2014-03-25 12:02:54

piyo
Guest

文字列としての数列に桁区切りを入れたい

初めまして
piyoと申します。

環境はOSX10.9 FM12ad にて開発中です。

フィールド名の値を見て数字フィールド「予定金額」、「契約金額」、「精算金額]のいずれかの場合はテキストフィールド「変更前の内容」に数字を文字列として挿入しているので、それを表示用の計算フィールド「変更前表示」に3桁毎の桁区切り「,」を入れて表示させたいと思っています。フィールド名が上記以外の場合は「変更前の内容」に挿入される値はテキストです。

If( フィールド名 = "予定金額" or フィールド名 = "契約金額" or フィールド名 = "精算予定"; 計算式?;変更前の内容 )

みたいにできないかと思っているのですがうまい計算式が思いつきません・・・。
他の方法でもかまわないのですが数字の場合だけ桁区切りを入れることは可能でしょうか?

分かりづらい説明かもしれませんがよろしくお願い致します。

#2 2014-03-25 12:43:42

Hiro
Member

Re: 文字列としての数列に桁区切りを入れたい

NumberToText関数 → ヘルプ参照:http://www.filemaker.com/12help/jp/html … tml#109299

Offline

#3 2014-03-25 13:09:53

Traveller
Guest

Re: 文字列としての数列に桁区切りを入れたい

「変更前の内容」って、金額を変更したとき変更前の金額を残すフィールドという意味
ではないのですか?

#4 2014-03-25 13:40:22

piyo
Guest

Re: 文字列としての数列に桁区切りを入れたい

本当にすみません。
関数辞典ながめたつもりなのですが・・・

If( Left ( フィールド名; 4 ) = "予定金額" or Left ( フィールド名; 4 ) = "契約金額" or Left ( フィールド名; 4 ) = "精算予定"; NumToJText ( GetAsNumber ( 変更前の内容 ); 1;0 ); 変更前の内容 )

ということで解決しました。
ありがとうございましたm(_ _)m

#5 2014-03-25 13:43:54

piyo
Guest

Re: 文字列としての数列に桁区切りを入れたい

あ、Travellerさん、そのとおりです。
ただ金額だけではありません。
様々なデータ(テキスト及び数字)を入力したときにトリガーを利用して変更履歴を別テーブルにとっています。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 551.89 KiB (Peak: 583.36 KiB) ]