2017-06-01 66 views
0

我在Crystal Reports中爲記錄選擇製作了一個條件公式。 {IDENTITY_ADDRESS.ADDRESS_TYPE}的值可以是1(當前街道地址)或3(當前郵寄地址)。記錄選擇條件公式

總會有一個街道地址(1),但如果存在的話我更願意使用郵寄地址(3)。我怎樣才能做到這一點?

+0

請包括問題的視覺(圖像)和預期結果 – maSTAShuFu

回答

0

您可能想要在Crystal內編寫自定義SQL語句來處理此問題。由於自定義過的SQL表在評估報告之前進行評估,因此它將爲您做記錄選擇。

我看不到你的表格,所以你必須自己寫邏輯。但關鍵是,你要回到一個新的領域,我們稱之爲PreferredAddress這將是一個VARCHAR將:

  1. 檢查,看是否有現郵寄地址(3)是在文件中查找該記錄
  2. 如果是的話,返回當前郵寄地址(3)PreferredAddress
  3. 如果沒有,返回當前街道地址(1)PreferredAddress
0
if {IDENTITY_ADDRESS.ADDRESS_TYPE} = Present Mailing Address 

那麼真實, else {IDENTITY_ADDRESS.ADDRESS_TYPE} =目前街道地址