IF (lnButton = 5 AND (ISNULL(poGraph.cursor2) OR EMPTY(poGraph.cursor2) OR RECCOUNT(poGraph.cursor2) = 0))> I don't know if I am explaining it correctly. I only want to go into the if part of the if - else statement, if the poGraph.cursor2 is not populated and the report is 5, or if the report is 5 and the record count for the cursor2 is zero. I don't want to go into the If part if the report is not 5, it should go to the else part for any report other then 5. The problem seems to be that it gets to the reccount(poGraph.cursor2) = 0 and errors, because poGraph.cursor2 is not a number.