Jump to content
Claris Engage 2025 - March 25-26 Austin Texas ×
The Claris Museum: The Vault of FileMaker Antiquities at Claris Engage 2025! ×

This topic is 7098 days old. Please don't post here. Open a new topic instead.

Recommended Posts

Posted

Hi

I'm just upgrading a solution developed in fmp5 to fmp7 & a calculated field is really throwing me. Although fmp7 accepts it in the define database, the result I'm getting isn't as I expected.

(Payment 1 Made Field:)

Case(IsEmpty(Contract Payment 1);"";

Case(not (IsEmpty(Contract Payment 1) and Payment Received 1 ≠ "Yes"); "No";"Yes"))

The field is mean't to log a payment made by adding a "Yes" if the above conditions in this case aren't met.

The second case statement is the one I'm focusing on that doesn't seem to work. I have checked that:

Contract Payment 1 (Has an entry - hence not(isempty)

Payment Received 1 (Has a "Yes")

As I understand it, a "Yes" should be returned?

Am I getting something fundermentally wrong - this did work in my fmp5 solution.

Thanks

Posted

Your condition is:

not (

IsEmpty ( Contract Payment 1 )

and

Payment Received 1 ≠ "Yes"

)

Both statements are false.

Therefore, your condition is:

not (false and false) =

not (false) =

true

So a result of "No" is correctly returned (surprise, computers are logical...).

Why not write simply:

Case(

not IsEmpty ( Contract Payment 1 ) ;

Case ( Payment Received 1 = "Yes" ; "Yes" ; "No" )

)

Posted

You're spot on!

Those sort of calculations always spin me out B)

I wonder how this slipped past me in fmp5 - as it seemed to work (granted this calculated field is only 1 of a number of dependencies - but i'm sure I would have noticed!?)

Thanks

m

This topic is 7098 days old. Please don't post here. Open a new topic instead.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.