みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Win7 FM12を使用しています。
見積もり内容が記載された文字列の「見積内容フィールド」と、
請求金額が記載された数字の「請求金額フィールド」があります。
見積内容には請求金額が含まれているのですが、
それが請求金額フィールドにある数字と照合一致しているかどうか
確認する方法を知りたいです。
見積内容のフィールドには下記の入力があります。
-------------
■修理内容
部品交換 58,000
合計 税抜き価格 58,000 円
合計 税込み価格 62,640 円
-------------
※上記「円」の前には空白スペースがあります。
請求金額フィールドは
「62640」と合計税込み価格の金額が入力されてるだけです。
見積内容の合計税込み価格が間違っている事が多く
この税込み価格の数字部分だけを取り出して、請求金額と一致しているか
別フィールドに判定結果を表示させたいのですが上手くいきません。
照合にはFilter関数、Exact関数を使うのかと思いますが
見積内容から金額部分の取り出しで行き詰まっております。
照合方法があればお教え頂けたら幸いです。
よろしくお願い致します。
Offline
Let (
[
p0 = Position ( 修理内容 ; "税込み価格" ; 1 ; 1 ) + Length ( "税込み価格" ) ;
p1 = Position ( 修理内容 ; " 円" ; p0 ; 1 ) ;
t = Middle ( 修理内容 ; p0 ; p1 - p0 ) ;
t = Filter ( t ; "0123456789" )
] ;
GetAsNumber ( t ) = 見積金額
)で良いでしょう。OKならば1が返ります。
税込み金額が必ず最終行に有るのでしたら
GetAsNumber ( GetValue ( 修理内容 ; ValueCount ( 修理内容 ) ) ) = 見積金額という乱暴な式でも大丈夫かも。
Last edited by Shin (2015-03-04 23:45:10)
Offline
Shin 様
早々にご返信ありがとうございます。
お教え頂いた記述をカスタムダイアログで試してみたら
ちゃんと1が返ってきました。
これで実装出来そうです。
GetAsNumberで照合させるとは思いつきませんでした。
税込み金額は最終行ではありませんが
最後の記述も今後の参考にさせてもらいます。
お教え頂き、本当にありがとうございます。
Offline
Pages: 1
[ Generated in 0.005 seconds, 10 queries executed - Memory usage: 549.45 KiB (Peak: 564.7 KiB) ]