This is often accomplished by creating a seperate Report Header, which is conditionally suppressed based on whatever criteria works for determinging that no rows were returned. Be careful about using recordnumber as you may find it shows 1 when there are none with some databases.
You might check for a field that could never be null, as with LB's example in the referenced thread.
You can also have Crystal not display the report at all when no rows are returned by selecting the File->Report Options->Suppress Printing if No Records Selected.
-k