7

The LA Fox Developer Newsletter
April 1999
Hot Tip...
The Neglected NVL() Function
by Barbara Peisch
FoxPro Developers of San Diego
Ever hear of the NVL function? It’s been in VFP since version 3.0, but it’s surprising how few of us know about it. (I hadn’t heard of it until fairly recently.) Essentially, it says, if the expression I’m asking for returns a .NULL., substitute something instead, otherwise, give me what I’m asking for. If you do outer joins, this can be especially useful. Here’s an example of how you’d use this function:

Select CustName, NVL(lnvNum,”), NVL(lnvAmt,0) from Customers;
left outer join Orders on Customers.Custld = Orders.Custld;
into cursor OrderHist

In the example above, I want a list of of all invoices and the amounts, along with the name of the customer who placed the order. The catch is that if there are any customers who’ve never placed an order, I still want to see their name. In those cases, the invoice number and invoice amount would be .NULL., which can be pretty ugly if you’re displaying this info for an end user. By using NVLO, I can specify to return an empty string instead of.NULL. for the invoice number, and 0 instead of .NULL. for the invoice amount.


Outand About (Con't from page 6)
parting of the ways with the team and Dennis Rodman. Granted the man says he’s misunderstood, blah, blah, blah, but let’s face it. Anyone that “can’t find his shoes and socks” and, as a result, shows up late to practice. ..let’s face it, it’s not worth wasting any more print space on it. Maybe a more accurate statement would have been that he couldn’t find a pair of shoes and socks to match his hair.

“e-Cards” are becoming quite the item, so in an effort to stay current, here’s a list of some sites that you can go to:

http://www.toonogram.com
http://www.game-Iand.com/greetings http:/Mww.cards.eesite.com
http://www.arkworld.com/southpark http://www.bluemountain.com

and a “links” page at http://members.tripod.com/demonwolf
If you’re just looking for off-the-wall sites:

http://www.lunaticlounge.com/treklove http://www.acclaimedimedia.com/voa fa/bnn.htm http://www. walshnet.com/walshnet/punster/realname.htm http://www.cyberhighway.net/~transnet/humor/lconsult.htm
From the Humor Dept....
Top 20 Programmer Replies
Contributed by Harry Inge
20.
“That’s Weird...”
19.
“It’s never done that before.”
18.
“It worked yesterday.”
17.
“How is that possible?”
16.
“It must have a hardware problem.”
15.
“What did you type in wrong to get it to crash.
14.
“There is something funky in your data”
13.
“I haven’t touched that module in weeks!”
12.
“You must have the wrong version.”
11.
“It’s just some unlucky coincidence.”
10.
“I can’t test everything!”
9.
“THIS can’t be the source of THAT.”
8.
“It works, but it’s not been tested.”
7.
“Somebody must have changed my code.”
6.
“Did you check for a virus on your system?”
5.
“Even though it doesn’t work, how does it feel?
4.
“You can’t use that version on your system.”
3.
“Why do you want to do it that way?”
2.
“Where were you when the program blew up?”
1.
“I thought I fixed that.”
Job Ops
Needed: Vistal FoxPro 6.0 Programmer (Immediately)
Project: Working with a distribution company
Where: Modesto, CA
Duration: Initially 2 weeks. Lots of work if you work out.
Rate: Negotiable

Needed: Visual FoxPro 6.0 Programmer (Immediately) Project: Working with a doctor developing his database with internet
connectivity
Where: Burbank, CA
Duration: As needed. Could turn into sizeable project. Again, if you work
out
Rate: Negotiable

Contact:
Armando A. Andrade
Solutions Consulting Group, Inc.
A Microsoft Solution Provider Partner focusing on Corporate
Application Development and Data Mart Solutions
6540 Lusk Blvd.
Suite C-200
San Diego, CA. 92121
619-455-7881 Office
619-455-1782 Fax
http://www.scq.net
Page 7

7