2012-05-01 113 views
1

我是Crystal Reports的新手。我需要在一個字符串中插入一個在運行時計算出來的變量。如何在Crystal Reports中的字符串中添加變量

例子:

「你已經離開了$ [變量]美元在您的帳戶」

我需要具備三個要素:字符串的第一部分,「你有$」,變量,並在字符串「美元留在您的帳戶」的最後一部分?

或者我可以做一些像String.Format,我可以在報告生成期間插入值?

回答

2

這是在參數中還是隻在表單上?有兩種方法可以做到這一點。

第一種方法,您可以將標籤拖到您的報告上。在標籤內部,您放入「您有」,然後將您想要從字段瀏覽器移動的字段拖到標籤上,然後以「帳戶中剩餘的美元」結束。假設數據庫字段不需要格式化。如果是這樣,您可以創建一個公式來格式化它(然後以相同的方式拖動公式字段)。我喜歡這種方式,因爲您可以在設計視圖中看到它的外觀,適合大型報告。

第二種方法,創建一個公式字段來獲取文本,然後將其拖到窗體上。您可以使用「Crystal」或「Basic」語法。我通常只使用基礎知識,因爲我擅長並熟悉它。例如:

' Basic Syntax 
If IsNull(zip_code) = false Then 
    formula = "Your zip code is " & {zip_code.zip_code} 
Else 
    formula = "There is no zip code available." 
End If 

enter image description here

+0

確定。我想我明白。所以你建議的第一種方法是有3個不同的領域,就像我的問題。那是對的嗎? –

+0

不完全沒有。它是1個標籤,只需在其中輸入文本,然後將數據庫字段拖入該標籤即可。這樣做的好處是,將只有您分配的空間,因此它會排成一排。如果您使用3個字段,則可能會出現空間不足的問題。第一種方法使用1個標籤。第二種方法是一個字段本身,所以你只拖出一個字段。這兩個標籤都沒有使用3個標籤(這可以起作用,但是你有可能存在空白問題,而且處理起來更麻煩)。 –

+0

啊。得到它了。所以我可以拖動一個db字段_into_標籤。正確? –

相關問題