2016-08-02 2 views
0

レポートでフィールドを非表示にしようとしています。次のコードは、フィールド、式などで「フォーマット...」私date = '01/01/1900 'のフィールドを非表示にする

if 
totext((Date(Year({vPolicyPaymentData.Cheque_Date}), 
      Month({vPolicyPaymentData.Cheque_Date}), 
       Day({vPolicyPaymentData.Cheque_Date}))), 'dd/MM/yyyy') ="01/01/1900" 
then 
    "" 
else 
    totext((Date(Year({vPolicyPaymentData.Cheque_Date}), 
       Month({vPolicyPaymentData.Cheque_Date}), 
        Day({vPolicyPaymentData.Cheque_Date}))),'dd/MM/yyyy') 
+0

を参照してください。セクションエキスパートのSurpressフィールドを代わりに使用します。 Crystal Reportsでは、条件が満たされたときにフィールドを自動的に非表示にすることができます。*フィールド自体でチェックする必要はありません。 – 4444

答えて

1

特定のフィールドを非表示にするには、フィールドを右クリックし、「数式の結果がブールでなければならない」と主張し、エラーを与えますCommon(共通)タブに移動し、「Suppress(抑制)」の横にあるボタンをクリックします。 TrueまたはFalseと評価される数式を入力します。 trueの場合、フィールドは表示されません。

Cheque_Date = Date(1900, 01, 01) 

問題を回避するには、ブール値を返す必要があります。詳細については、this link

+0

Date(1999,01,01)からDate(1999,06,30)までの{vPolicyPaymentData.Cheque_Date}、次にFalse以外の場合はコードを使用しています。 –

+0

問題が発生しましたか? –

+0

あなたのソリューションが配置されている場合、数式自体を単純に 'totext((Date(Year({vPolicyPaymentData.Cheque_Date})、Month({vPolicyPaymentData.Cheque_Date})、Day({vPolicyPaymentData .Cheque_Date}))))、 'dd/MM/yyyy') ' – 4444

関連する問題