|
Just because of that I used to have some subroutines I had written in dBase to handle null fields. If I wanted the value from a field that I knew could be null I would call a subroutine something like: IF GetFieldInteger(MyField, 0) > 10 Then... GetFieldInteger would have a few ifs, if MyField = Null then return the second parameter which was the default (in this case 0) otherwise return MyField. Otherwise I would of had to code it in all my logic, I found it so much easier to do in a function. I haven't' read the manual on RPG IV yet, but program in it, but are there true functions now? So i could say: EVAL NewVar = GetFieldInteger(MyField, 0) or IF GetFieldInteger(MyField, 0) > 10 Regards, Jim Langston Joep Beckeringh wrote: > ----- Oorspronkelijk bericht ----- > Van: McCallion, Martin <MccalliM@Midas-Kapiti.com> > > <snip> > > Oh. Thanks. I thought it must be much more complex than that. > <snip> > > Oh, but it is, as soon as you get into boolean logic. Normally, the > expression 'var > 10' is easily understood. It is TRUE for all values of > var greater than 10 and FALSE for 10 and lower. But what if var is NULL? > Is the expression TRUE, FALSE or maybe something like UNDEFINED or NULL? > And if it is FALSE, does that mean that the opposite, 'var <= 10' is TRUE? > Leads to some interesting IF - THEN - ELSE constructs, especially if you > combine some expressions. > > Joep Beckeringh > > +--- > | This is the RPG/400 Mailing List! > | To submit a new message, send your mail to RPG400-L@midrange.com. > | To subscribe to this list send email to RPG400-L-SUB@midrange.com. > | To unsubscribe from this list send email to RPG400-L-UNSUB@midrange.com. > | Questions should be directed to the list owner/operator: david@midrange.com > +--- +--- | This is the RPG/400 Mailing List! | To submit a new message, send your mail to RPG400-L@midrange.com. | To subscribe to this list send email to RPG400-L-SUB@midrange.com. | To unsubscribe from this list send email to RPG400-L-UNSUB@midrange.com. | Questions should be directed to the list owner/operator: david@midrange.com +---
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.