Solved

Crystal IF statement sometimes evaluates null. How is this possible?

Posted on 2014-09-24
2
216 Views
Last Modified: 2014-09-29
I have the follwoing IF statement in a formula and I was expected it to never evaluate null which is why the "none" is added at the end. I will be adding more to this formula but I want it to work thus far before I proceed.

If (Not(IsNull({ARACCOUNT.ZZACPENDINS}))) and ({ARACCOUNT.ZZACPENDINS} < 0.00) Then
    "Insurance balance is negative - Notify Kathy"
Else If ({ARACCOUNT.ZZACSPORIGAMT} = 0) Or (IsNull({ARACCOUNT.ZZACSPORIGAMT})) Then
        "No charges"
    Else If ({ARACCOUNT.ZZACSPORIGAMT} - {ARACCOUNT.ZZACSPINSPMT} - {ARACCOUNT.ZZACSPINSADJ} - {ARACCOUNT.ZZACSPPMT} - {ARACCOUNT.ZZACSPADJ}) <> {ARACCOUNT.ARACNBTOTINI} Then
            "Mathematical issue"
        Else
            "None"
0
Comment
Question by:altosax
2 Comments
 
LVL 100

Accepted Solution

by:
mlmcc earned 400 total points
ID: 40342841
You need to test for NULL first.

When Crystal evaluates a formula and  it encounters a NULL in a test other than IsNull , evaluation terminates and the value returned cannot be predicted.

Change your formula to

If (Not(IsNull({ARACCOUNT.ZZACPENDINS}))) and ({ARACCOUNT.ZZACPENDINS} < 0.00) Then
     "Insurance balance is negative - Notify Kathy"
 Else If (IsNull({ARACCOUNT.ZZACSPORIGAMT}))  OR ({ARACCOUNT.ZZACSPORIGAMT} = 0) Then
         "No charges"
  Else If ({ARACCOUNT.ZZACSPORIGAMT} - {ARACCOUNT.ZZACSPINSPMT} - {ARACCOUNT.ZZACSPINSADJ} - {ARACCOUNT.ZZACSPPMT} - {ARACCOUNT.ZZACSPADJ}) <> {ARACCOUNT.ARACNBTOTINI} Then
             "Mathematical issue"
         Else
             "None" 

Open in new window

If any of the fields in the final IF can be NULL you have to handle them also.

mlmcc
0
 
LVL 34

Assisted Solution

by:James0628
James0628 earned 100 total points
ID: 40343606
If you don't specifically need to see the nulls and just need to keep them from "breaking" your formula, then another option might be to change how CR handles nulls.

 More recent versions of CR have an option in the formula editor to control how CR handles nulls in a specific formula.

 Or, you can go to File > "Report Options" and check the "Convert database null values to default" option, but that will affect just about every formula in the report, so if there are any other formulas where you actually need to see null values, you may not want to use that setting.

 James
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
VB6 Compile Compatibility Issue 4 87
Crystal Reports Sum only working when drilling down 20 44
Base1 Encode/Decode 3 67
T-SQL:  Sigh---Boy, this is fun.... 12 25
Whether you've completed a degree in computer sciences or you're a self-taught programmer, writing your first lines of code in the real world is always a challenge. Here are some of the most common pitfalls for new programmers.
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
An introduction to basic programming syntax in Java by creating a simple program. Viewers can follow the tutorial as they create their first class in Java. Definitions and explanations about each element are given to help prepare viewers for future …
In this fifth video of the Xpdf series, we discuss and demonstrate the PDFdetach utility, which is able to list and, more importantly, extract attachments that are embedded in PDF files. It does this via a command line interface, making it suitable …

919 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now