Dawn: Excellent explanation. One for the tip list.
bruce/safesectors > -------- Original Message -------- > Subject: [RBASE-L] - Re: Fwd: [RBASE-L] - Row Total Calculation > StoppedWorking in 2 Forms > From: "Dawn Hast" <[email protected]> > Date: Fri, August 07, 2009 6:56 am > To: [email protected] (RBASE-L Mailing List) > > > Ed, > > My understanding is EQNull and ZERO are off by default. So if your cfg file > was refreshed with a new copy, they would get set off. > > I'm not sure if there's anything more in the help that would explain more, > but you can check Razzak's "From The Edge" documents: www.razzak.com/fte. > > Here's my take: EQNull should be off to be in line with SQL standards. > Basically, by setting it on, you're saying that NULL is equal to NULL. Which > is technically not true (again, according to the standard). NULL is not equal > to anything, not even another NULL value. So if variable vara is NULL and > variable varb is NULL, with EQNull set OFF: > > This does not evaluate: > IF vara = .varb THEN > > and this does not evaluate: > IF vara <> .varb THEN > > Even if one of them is NULL, with EQNull set OFF, they don't evaluate. > Having said that, if you haven't gone through your code to determine if any > of the IF vara = .varb could have nulls, you may want to leave it ON. > > The ZERO setting is why your calculations work now. Leave it on if you > expect to evaluate any calculation that may contain a NULL. With ZERO on, it > treats a NULL as a ZERO in calculations only. > > With ZERO On: > > vara = 2 > varb = NULL > varc = 2 > vard = vara + varb + varc > vard = 4 > > With ZERO OFF: > vard IS NULL > > I hope I helped a little. I know especially EQNULL can be a little confusing > and difficult to explain (at least for me!) > > Dawn > -------------- Original message from Ed Rivkin <[email protected]>: > -------------- > > Dawn, > Thanks so much for pointing me in the right direction. Both EQNull and Zero > were > set to off. I turned them both on and will need to review the results through > the rest > of my application. Both calculations are working again. > > I cannot recall comparing for null values anyplace so EQNull On is probably > where > that setting should stay. I need to evaluate the Zero settling. > > Do you know if there is some additional verbiage on each of these settings > and others > that changed significantly in treatment from 4.5 - 7.6. I couldn't find > anything in the > 7.6 Database Conversion Guide. The help text is somewhat limited. > > Finally, any idea how they got toggled off. The calcs were working until I > posted > this somewhat panicky note earlier today. > > Thanks again, > Ed > > Aug 6, 2009 03:16:15 PM, [email protected] wrote: > > Ed, > > Check to see if any of the fields (Rent, Late Fees, Bounced Check Fees) are > NULL (vs ZERO). Then check your EQNULL and ZERO settings. There's a big > difference in the way 7.6 handles nulls vs 4.5. > > Dawn > -------------- Original message from Ed Rivkin <[email protected]>: > -------------- > > While stuck with this problem I also discovered that the calculated field in > the > Rent roll file is no longer working. It's the same calculation as the > variable on > the form and has been in the application since it's inception 19 years ago. > > Case sensitivity is not checked. > > > Aug 6, 2009 11:52:08 AM, [email protected] wrote: > > Hi folks, > Just when it seemed safe to go back into the water another wave hit. > > My forms for Rent entry were converted from 4.5 to 7.6. One of the > variable calculations in the form is adding Rent + Late Fees + Bounced > Check Fees and then subtracting Amount Received to display the > balance for the particular line. This is in a scrolling region. The variable > to calculate balance is defined at the top of the form. It's a very simple > calculation and has worked well until this week. > > The previously displayed balance is now null. I thought the failure might be > due to all the work I was doing working on this form adding in the default > dates for Bankdate and Postdate...my Date/Time Picker thread. > > I reverted to an older copy of the DB, Forms, etc. and reapplied the > enhancements for default date processing. Everything was working great > the last two days and then the same problem resurfaced. BTW, I have > use two different forms for this and am getting the same result. I also > have the original copies of these forms (before I added code for default > date processing) and am now getting the same result with them. > > Thanks for any and all assistance. > > Ed --- RBASE-L =======================3D=======================3 D= TO POST A MESSAGE TO ALL MEMBERS: Send a plain text email to [email protected] (Don't use any of these words as your Subject: INTRO, SUBSCRIBE, UNSUBSCRIBE, SEARCH, REMOVE, SUSPEND, RESUME, DIGEST, RESEND, HELP) =======================3D=======================3 D= TO SEE MESSAGE POSTING GUIDELINES: Send a plain text email to [email protected] In the message SUBJECT, put just one word: INTRO =======================3D=======================3 D= TO UNSUBSCRIBE: Send a plain text email to [email protected] In the message SUBJECT, put just one word: UNSUBSCRIBE =======================3D=======================3 D= TO SEARCH ARCHIVES: Send a plain text email to [email protected] In the message SUBJECT, put just one word: SEARCH-n (where n is the number of days). In the message body, place any text to search for. =======================3D=======================3 D=

