Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Crystal reports 如何在Crystal Reports中的字符串中添加变量_Crystal Reports - Fatal编程技术网

Crystal reports 如何在Crystal Reports中的字符串中添加变量

Crystal reports 如何在Crystal Reports中的字符串中添加变量,crystal-reports,Crystal Reports,我是水晶报告的新手。我需要在字符串中插入一个在运行时计算的变量 例如: ' 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 “您的帐户中还有$[VARIABLE]美元” 我是否需要有三个元素:字符串“youhave

我是水晶报告的新手。我需要在字符串中插入一个在运行时计算的变量

例如:

' 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
“您的帐户中还有$[VARIABLE]美元”

我是否需要有三个元素:字符串“youhave$”的第一部分、变量和字符串“dollars left in your account”的最后一部分


或者我可以执行类似String.Format的操作,在生成报告时在其中插入值?

这是在参数中还是仅在表单中列出?有两种方法可以做到这一点

第一种方法是,您可以将标签拖到报表上。在标签内,您放置“you have”,然后将要从字段管理器移动的字段拖到标签上,然后以“帐户中剩余的美元”结束。这是假设数据库字段不需要格式化。如果有,您可以创建一个公式来格式化它(然后以相同的方式拖动公式字段)。我喜欢这种方式,因为您可以在设计视图中看到它的外观,对于大型报告来说非常方便

第二种方法是,创建一个公式字段来获取文本,然后将其拖到表单上。您可以使用“Crystal”或“Basic”语法。我通常使用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

好的。我想我明白了。所以你建议的第一种方法是使用3个不同的字段,就像我的问题一样。正确吗?不完全正确。它是1个标签,您只需在其中键入文本,然后将数据库字段拖动到1个标签中。这样做的好处是,只有你分配的空间,所以它会像所有东西一样排列在一起。如果使用3个字段,则可能会出现令人尴尬的空白。第一种方法使用1个标签。第二种方法是一个字段本身,因此只需将该字段拖出。这两个都没有使用3个标签(这会起作用,但你有潜在的空白问题,这是一个更痛苦的处理)。啊。知道了。因此,我可以将db字段拖到标签中。对吗?是的,没错。您可以将大多数字段从“字段资源管理器”拖到标签中。