mattc Posted August 25, 2005 Posted August 25, 2005 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
comment Posted August 25, 2005 Posted August 25, 2005 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" ) )
mattc Posted August 25, 2005 Author Posted August 25, 2005 You're spot on! Those sort of calculations always spin me out 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now