Answer
Check whether the report includes the CR_WEB_INIT formula/element when it was designed — Crystal Reports run through the web client specifically need this included at design time to actually initialize correctly with a passed-in parameter value; without it, the report can run and accept the parameter but still return no data when triggered through the client rather than the standalone Crystal Reports designer.