2016-04-26 143 views
0

我正在使用Crystal Reports創建報表,並且必須使用參數過濾這些值。到目前爲止,我已經使用下面的代碼來篩選select專家中的數據。Crystal Reports,通過參數接受NULL值

{ACTION_MES_CMB_R.EVAL_ID} = {?Evaluation} and 
{ACTION_MES_CMB_R.EMP_NUMBER} = {?Employee} and 
{PARAMETER.PARA_NAME} = "COMPANY_COPYRIGHTS" and 
{VW_ACTION_MES_CMB_R.GOAL_VERSION_NO} = {?Goal_Version} 

除此之外我也想有空值VW_ACTION_MES_CMB_R.GOAL_VERSION_NO數據。
因此,代碼應和改變這樣的事情接受DB NULL值,

{VW_ACTION_MES_CMB_R.GOAL_VERSION_NO} = {?Goal_Version} or /**NULL**/ 

請幫我做這件事。我希望你能理解這個問題。謝謝。

+0

在爲報表提供輸入的過程中,用戶是否選擇了'null'? – Siva

+0

用戶必須選擇一個值,默認情況下應該選擇空值。 – jayz

+0

您需要添加null作爲默認參數,這意味着不要輸入null,而是在參數窗口中添加一行,而不輸入任何空格,甚至不使用相同的代碼'{VW_ACTION_MES_CMB_R.GOAL_VERSION_NO} = {?Goal_Version}' – Siva

回答

0

這解決了我的問題。

(isnull({VW_ACTION_MES_CMB_R.GOAL_VERSION_NO}) or {VW_ACTION_MES_CMB_R.GOAL_VERSION_NO} = {?Goal_Version}) and 
{VW_ACTION_MES_CMB_R.EVAL_ID} = {?Evaluation} and 
{VW_ACTION_MES_CMB_R.EMP_NUMBER} = {?Employee} and 
{PARAMETER.PARA_NAME} = "COMPANY_COPYRIGHTS"