2016-04-26 3 views
0

Ich erstelle einen Bericht mit Crystal Reports und ich muss die Werte mit Parametern filtern. Bisher habe ich den folgenden Code verwendet, um die Daten im Select-Experten zu filtern.Crystal Reports, akzeptieren NULL Werte über einen Parameter

{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} 

Zusätzlich zu, dass ich will auch die Daten erhalten, die Nullwerte für VW_ACTION_MES_CMB_R.GOAL_VERSION_NO hat.
So shold der Code etwas geändert werden, wie dies DB NULL-Werte zu akzeptieren,

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

Bitte helfen Sie mir dies zu tun. Ich hoffe, du kannst die Frage verstehen. Vielen Dank.

+0

ist 'null' durch den Benutzer ausgewählt während der Eingabe des Berichts bereitstellt? – Siva

+0

Der Benutzer muss einen Wert auswählen, und standardmäßig sollte der Nullwert ausgewählt werden. – jayz

+0

Sie müssen NULL als Standardparameter hinzufügen, das heißt, geben Sie nicht NULL ein, fügen Sie stattdessen eine Zeile im Parameterfenster hinzu, ohne etwas einzugeben, nicht einmal Leerzeichen und verwenden Sie denselben Code '{VW_ACTION_MES_CMB_R.GOAL_VERSION_NO} = {? Goal_Version}' – Siva

Antwort

0

Das löste mein Problem.

(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"