For the best results here, please post what you have in the record selection formula, Crystal version, and the database type and version.
What Naithh alludes to is using the Database->Show SQL Query to make sure that you're passing to the database what you have in the Report->Edit Selection Formula->Record
It should be something like:
{table.datefield} = currentdate-1
If it still doesn't pass, try:
(
{table.datefield} >= cadtetime(year(currentdate-1),month(currentdate-1),day(currentdate-1),0,0,0)
and
{table.datefield} <= cadtetime(year(currentdate-1),month(currentdate-1),day(currentdate-1),23,59,59)
I have a FAQ in this forum which speaks of optimizing SQL in the record selection formula which will further help you if you cannot get this working.
-k