使用参数时,选择标准中需要一个数字

a number is required in the selection criteria when using a parameter

我是CR新手,觉得这个问题比较复杂。当用户运行报告时,我希望用户不输入任何内容 - 这将获得所有内容,或者输入该字段的值 - 以获取这些特定值。如果我正在接近这个权利,请告诉我。

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

我在记录选择公式编辑器中收到错误 "a number is required here"。我需要做一个 totextcstr 吗?只是好像还是不对。

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

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

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

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

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

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

要识别数据库字段的数据类型,请在字段资源管理器中找到该字段,如果您还没有看到每个 table 的列名称旁边列出的数据类型,请右键单击任何字段名称并单击 "Show Field Type",这将关闭 and/or 上字段数据类型的显示。我相信它通常默认关闭。

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

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