0

と の 2 つのパラメータを持つ Crystal Report が{?EmailVerifyStatus}あり{?Company}ます。2 つのパラメーターが空白の場合に、レポートがすべてのレコードを取得するようにしたいのです。これが私の現在のコードです:

    (if {?EmailVerifyStatus}='Y' THEN {PREH.udEmailVerify}='Y' 
     ELSE IF {?EmailVerifyStatus}='N' THEN {PREH.udEmailVerify}='N' 
     ELSE  1=1) 
    and

   (if {?Company} <> '0' then not (IF "," & ToText({PREH.PRCo},0,'') & "," IN "," & {?Company}  & "," THEN 0=1 ELSE 1=1) else 1=1 ) 

ただし、値が「Y」のレコードのみが返されます。

4

1 に答える 1

1

パラメータが関数で値を設定したかどうかを確認する必要がありhasvalue()ます。次に、これを行うことができます:

(not(hasvalue({?EmailVerifyStatus})) or {PREH.udEmailVerify} = {?EmailVerifyStatus}) and
(not(hasvalue({?PRCo})) or {PREH.Co} = {?Company})

私はあなたの2番目の条件を理解していません...

于 2013-03-22T21:42:37.483 に答える