2012-05-01 91 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_标签。正确? –

相关问题