みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
初心者で恐縮です。
下記の計算式とかあれば教えていただきたいのですが
説明も下手ですがよろしくお願いします。
片方の枠の計算が空欄の場合にもう一つの枠と合計する場合
合計フィールドが空欄になります。
その場合に空欄でなく片方の計算の数字が入るようにするにはどのような計算式になるのでしょうか?
例
フィールド名
●AからBを引いた数
式
A-B
これに別のフィールド名
●cの数字
c
計算式の指定で
(A-B)+ (C)
にした時に Cが空欄の場合に 合計フィールドが空欄になりますが
空欄でなくもともとのA-B の数字がでるようにしたいです。
Offline
計算フィールドなら「Cが空欄の場合に 合計フィールドが空欄に」は、ならないはずですが
FMには「すべてが空欄の場合に空欄にする」オプションしかないので、一部のフィールドが空欄でも無視して計算します。
返信頂きありがとうございました。
ただ一部間違いました。すみませんでした。
空欄でなく0 ゼロと出ます。
具体的には
A枠フィールドが
(任意の数字で100円の場合)
B枠が
(任意の数字100円)- (計算式の合計額50円の場合)
50円
c枠が
(計算式の合計額50円の場合)+B枠の(任意の数字100円)- (計算式の合計額50円の場合)
で100円になります。
ただこの時に
A枠の
(任意の数字が空欄の場合)
B枠が
-50になり
C枠が
0円になります。
A枠に数字が入れば計算されますが
これを
0円でなく
c枠には
B枠の
(任意の数字空欄円)- (計算式の合計額50円の場合)
のところの
50円を-50円でなく
そのままの50円をだしたいのです。
説明もわかりにくくて大変申し訳ありませんが再度ご指導頂ければ幸いです。
Offline
50円を-50円でなく
そのままの50円
それだと「A-B+C」の計算式と矛盾します。
「もともとのA-B の数字がでるようにしたい」も間違いだったんですか。
ABCでなく何か意味あるフィールド名で説明できないんですか。
最初の説明ではCが空欄の場合だったのに今度はAが空欄の話になってますし
ABCを使った計算(D?)のはずが今度はCに入る値の話になってるし
すべての状況を列挙してもらえれば計算式は作れますが、ちゃんと説明ができないようだと無理です。
解答ありがとうございます。
2回目と1回目の A B Cはまったく関係ない状態での
説明でした。
2回目だけでは無理でしょうか。わかりにくくすみません。
Offline
すみません。これが最後にします。
c枠が
(y計算式の合計額)+ (任意の数字-y計算式の合計額)
この時に
任意の数字が空欄の場合
ここの解答欄に
y計算式の合計額をそのままだしたい。
いまは
0 ゼロになります。
Offline
その式だとc枠は任意の数字が出るだけですが...
空欄の場合に別の値にしたい一般的な計算式は
Case ( IsEmpty ( フィールド ) ; 空欄の場合の計算 ; それ以外の場合の計算 )
でできます。
himadaneeさん
何度もありがとうございました。
できました。感謝!!
Offline
GetValue ( List ( 任意の数字 ; y計算式の合計額 ) ; 1 )
という式もおもしろいでしょ。
Offline
おもしろい!
けど多分空欄じゃない場合のところは「任意の数字」そのものではなく何らかの計算式なんだと思います。
計算値か任意の数字を出したいなら、そこは計算値自動入力にして任意の数字は上書きして入力することにしてしまえば、1つのフィールドで済みます。
shinさん himadaneeさん ありがとうございます。
・・・・
多分空欄じゃない場合のところは「任意の数字」そのものではなく何らかの計算式なんだと思います。・・・
というところ
たしかに 任意の数字 は
数字いれないと空欄ですが
そのあとで任意の数字からの引き算の式があります。
いまは昨日の Case ( IsEmpty の式でできています。
GetValue についても勉強してみたいと思います。
補足ありがとうございました。これからもよろしくお願いします。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 563.05 KiB (Peak: 578.2 KiB) ]