使用参数

时间:2019-03-27 20:27:03

标签: crystal-reports crystal-reports-2010

我是CR的新手,我认为这是一个复杂的问题。当用户运行报表时,我希望用户不输入任何内容(这将获取所有内容)或输入该字段的值以获取这些特定值。让我知道我是否正在接近这项权利。

我正在尝试在记录选择公式编辑器中使用公式。此公式引用一个参数。我试图在选择标准中使用WrkOrder.Center字段-这是一个数字。

在记录选择公式编辑器中出现错误“这里需要数字”。我需要做totextcstr吗?看来还是不正确。

如果中心为空,则获取所有中心,否则,运行报告的用户将获取参数中所选的中心输入。

if {?Center}="" then true else {?Center}=cstr({WRKORDER.CENTERNBR})

if {?Center} = "" then true else {?Center}={WRKORDER.CENTERNBR}

获取输入或获取所有中心的参数

1 个答案:

答案 0 :(得分:0)

首先要检查的是参数的数据类型和数据库字段的数据类型,以确保它们匹配。

如果编辑参数,则顶部窗体上的前三个控件为“名称”,“类型”和“值列表”。 “类型”下拉框将标识您参数的数据类型。

要确定数据库字段的数据类型,请在“字段资源管理器”中找到该字段,如果尚未在每个表的列名旁边看到列出的数据类型,请右键单击任何字段名,然后单击“显示字段类型”,这将打开和/或关闭字段数据类型的显示。我相信通常默认情况下会关闭它。

为了与=运算符进行比较,这两个对象必须具有匹配的数据类型。您无法更改数据库字段的数据类型,但是可以更改参数的数据类型以使其匹配。

希望这可以解决您的错误。收到错误消息的最常见原因是当一个字段是数字类型而另一个字段是文本类型时。转换数据的函数将在公式字段中起作用,但在选择专家公式中使用时通常会继续引发错误。