みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
初めまして
piyoと申します。
環境はOSX10.9 FM12ad にて開発中です。
フィールド名の値を見て数字フィールド「予定金額」、「契約金額」、「精算金額]のいずれかの場合はテキストフィールド「変更前の内容」に数字を文字列として挿入しているので、それを表示用の計算フィールド「変更前表示」に3桁毎の桁区切り「,」を入れて表示させたいと思っています。フィールド名が上記以外の場合は「変更前の内容」に挿入される値はテキストです。
If( フィールド名 = "予定金額" or フィールド名 = "契約金額" or フィールド名 = "精算予定"; 計算式?;変更前の内容 )
みたいにできないかと思っているのですがうまい計算式が思いつきません・・・。
他の方法でもかまわないのですが数字の場合だけ桁区切りを入れることは可能でしょうか?
分かりづらい説明かもしれませんがよろしくお願い致します。
NumberToText関数 → ヘルプ参照:http://www.filemaker.com/12help/jp/html … tml#109299
Offline
「変更前の内容」って、金額を変更したとき変更前の金額を残すフィールドという意味
ではないのですか?
本当にすみません。
関数辞典ながめたつもりなのですが・・・
If( Left ( フィールド名; 4 ) = "予定金額" or Left ( フィールド名; 4 ) = "契約金額" or Left ( フィールド名; 4 ) = "精算予定"; NumToJText ( GetAsNumber ( 変更前の内容 ); 1;0 ); 変更前の内容 )
ということで解決しました。
ありがとうございましたm(_ _)m
あ、Travellerさん、そのとおりです。
ただ金額だけではありません。
様々なデータ(テキスト及び数字)を入力したときにトリガーを利用して変更履歴を別テーブルにとっています。
Pages: 1
[ Generated in 0.009 seconds, 9 queries executed - Memory usage: 551.95 KiB (Peak: 583.42 KiB) ]