SAP CRYSTAL REPORTS 参数 - 强制大写

问题描述 投票:0回答:2

我在 SAP Crystal Report 中有一个报表,它使用带参数的 Oracle SQL。 用户可能输入小写字母的参数之一不会返回任何值。 我想强制输入的参数为大写。 示例:

用户输入 p_Parameter 类似: 用户 ID1、用户 ID1、用户 ID1、用户 ID1 但是在数据库中 FieldName 是 USERID1 我可以提示用户输入大写;但他们仍然可能会错过它。

我试过:

要求用户以大写形式输入 p_Parameter:

WHERE FieldName IN {?p_Parameter}

返回错误:缺少右括号。

WHERE FieldName IN UPPER({?p_Parameter})  

WHERE FieldName IN (UCASE({p_Parameter})

我在其他地方得到了更多关于此的反馈,我认为这是不可能的,因为在这种情况下 FieldName 是一个列表,所以它不能包装在 upper().. 当它进入 sql 时它看起来像( 'name1', 'name2', 'name3')

我仍然没有回答这个问题,以防某些 Crystal Reports 专家知道有可能完成这项工作。

parameters crystal-reports
2个回答
0
投票

我建议创建一个新的公式字段,它根据 {?p_Parameter} 数组的值返回一个数组,并将所有包含的元素更改为 upperstring。然后您可以在记录选择中使用新的公式字段而不是参数字段。


0
投票

使用以下内容:

{fieldname} in "['"&UCase(join({?parameter},"','"))&"']"
© www.soinside.com 2019 - 2024. All rights reserved.