【问题标题】:SAP CRYSTAL REPORTS Parameter - force upper caseSAP CRYSTAL REPORTS 参数 - 强制大写
【发布时间】:2021-09-02 16:20:46
【问题描述】:

我在 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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多