2016-06-14 91 views
0

我在水晶報告中遇到了以下公式結果的問題。由於連接的類型,有些情況下表「CustomerLocation」可能爲空。爲了糾正這個問題,我構建了下面的公式來返回一個在Location表爲空的情況下有效的字段。我已經驗證了Customer.CustomerName字段確實有一個值,只需將該字段拖到報表中即可證明是這種情況。爲什麼我總是從這個公式中返回一個空字符串?Crystal Reports公式總是空的

if {CUSTOMER.ID#} = 2075 or {CUSTOMER.ID#} = 2454 then 
(
    {tblOrderHeader.BillName} 

) 
else if {CUSTOMERLOCATION.Customer Name} = "" or IsNull({CUSTOMERLOCATION.Customer Name}) = true then 
( 
{CUSTOMER.CustomerName} 
)  
else 
(
{CUSTOMERLOCATION.Customer Name} 
) 
+2

試試這個 - '如果{CUSTOMERLOCATION.Customer名稱} = 「」 或者ISNULL({CUSTOMERLOCATION.Customer名稱}),然後 ({} CUSTOMER.CustomerName) 否則,如果{客戶(''2075','2454']然後({tblOrderHeader.BillName}) else({CUSTOMERLOCATION.Customer Name})' - 公式的語法看起來正確。我發現這種行爲可以根據首先評估哪種情況而改變。 – Aron

+0

謝謝!這是修復,瘋狂如何對訂單進行一些調整來解決這個問題。我可以標記爲答案,但謝謝你的解決方案。 – HighARc

回答

0

如果{CUSTOMERLOCATION.Customer名稱} = 「」 或 ISNULL({CUSTOMERLOCATION.Customer名稱})

然後({CUSTOMER.CustomerName})

否則如果{客戶在[ '2075', '2454']

然後({tblOrderHeader.BillName})

否則({CUSTOMERLOCATI .ID#} ON.Customer名稱})