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

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

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

You are not logged in.

Announcement

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


#1 2015-03-04 23:21:30

ぱる
Member

文字列のフィールドと数字フィールドの照合する方法

Win7 FM12を使用しています。

見積もり内容が記載された文字列の「見積内容フィールド」と、
請求金額が記載された数字の「請求金額フィールド」があります。

見積内容には請求金額が含まれているのですが、
それが請求金額フィールドにある数字と照合一致しているかどうか
確認する方法を知りたいです。


見積内容のフィールドには下記の入力があります。
-------------
■修理内容
部品交換 58,000

合計 税抜き価格 58,000  円
合計 税込み価格 62,640  円

-------------
※上記「円」の前には空白スペースがあります。


請求金額フィールドは
「62640」と合計税込み価格の金額が入力されてるだけです。

見積内容の合計税込み価格が間違っている事が多く
この税込み価格の数字部分だけを取り出して、請求金額と一致しているか
別フィールドに判定結果を表示させたいのですが上手くいきません。

照合にはFilter関数、Exact関数を使うのかと思いますが
見積内容から金額部分の取り出しで行き詰まっております。

照合方法があればお教え頂けたら幸いです。
よろしくお願い致します。

Offline

#2 2015-03-04 23:36:35

Shin
Member

Re: 文字列のフィールドと数字フィールドの照合する方法

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

#3 2015-03-05 01:14:44

ぱる
Member

Re: 文字列のフィールドと数字フィールドの照合する方法

Shin 様

早々にご返信ありがとうございます。

お教え頂いた記述をカスタムダイアログで試してみたら
ちゃんと1が返ってきました。
これで実装出来そうです。
GetAsNumberで照合させるとは思いつきませんでした。

税込み金額は最終行ではありませんが
最後の記述も今後の参考にさせてもらいます。

お教え頂き、本当にありがとうございます。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 553.84 KiB (Peak: 586.52 KiB) ]