簡體   English   中英

在Crystal報表中,如何使默認值出現在null上?

[英]In crystal reports how to I make a default value appear on a null?

我正在使用VS 2010,但是我不確定在Crystal報表上是哪一年。 2008年還是2010年? 當日期字段為空時,我想顯示“ N / A”。 這是我的配方

  If isnull({usp_print_get;1.Cit_Date}) then 'its null' else 'not null'

有日期時它將打印“ not null”,但如果沒有日期,則將空格留空而不是打印“ null”。我已經檢查了數據庫,該記錄的日期字段確實為null,並且不是空格或空字符串。 任何幫助表示贊賞。 最終,我想將'N / A'打印為null或實際的Cit_Date。 現在,我只是在使用字符串進行測試。

查看您的公式,它應該起作用,只是語法很奇怪。 使用雙引號而不是單引號。

IF isnull({usp_print_get;1.Cit_Date}) THEN 
  "N/A"
ELSE
  " "

但是,如果要在此公式中使用日期,則必須將其轉換為字符串。 輸出必須是相同的數據類型,它弄亂了Formatting選項。

IF isnull({usp_print_get;1.Cit_Date}) THEN 
  "N/A"
ELSE
  TO_TEXT({usp_print_get;1.Cit_Date}, "MM-dd-yyyy")

格式化日期,但是您想要的方式。

如果要調試,請在報表中並排使用公式和日期列。
檢查它是否在工作更容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM