【问题标题】:Crystal Report: Split by delimiter and reorder a stringCrystal Report:按分隔符拆分并重新排序字符串
【发布时间】:2022-01-13 13:07:20
【问题描述】:

我无权直接修改 Crystal Reports 中使用的存储过程,它们是由我们使用的软件的公司创建的。为了避免支付修改费用,我想知道是否有办法在公式中做我需要的事情。

我对基本的 CR 公式没问题,但我无法解决这个问题。

我们收到如下生成的纺织品材料成分字段。我想做的是将不同的材料分开并颠倒顺序,以便最高百分比位于字符串的开头。有人能帮忙吗?或者第一个问题应该是这可能吗?

提前致谢!

电流输出:

  1. 15% 其他 (RM0262)、15% 聚乳酸 (PLA) (RM0198)、85% 棉 (RM0104)
  2. 13.22% 聚乳酸 (PLA) (RM0198)、13.52% 其他 (RM0262)、86.48% 棉 (RM0104)
  3. 17.75% 其他 (RM0262), 82.25% 棉 (RM0104)
  4. 100% 纯棉 (RM0104)

所需的输出:

  1. 85% 棉 (RM0104)、15% 聚乳酸 (PLA) (RM0198)、15% 其他 (RM0262)
  2. 86.48% 棉 (RM0104)、13.52% 其他 (RM0262)、13.22% 聚乳酸 (PLA) (RM0198)
  3. 82.25% 棉 (RM0104), 17.75% 其他 (RM0262)
  4. 100% 纯棉 (RM0104)

【问题讨论】:

    标签: crystal-reports


    【解决方案1】:
    local stringvar input := "15% Other (RM0262), 15% Polylactic acid (PLA) (RM0198), 85% Cotton (RM0104)";
    local stringvar output := "";
    local stringvar delimiter := "";
    local numbervar i;
    
    local stringvar array originalArray := Split(input, ", ");  
    For i := Ubound(originalArray) to 1 step -1 do
    (
    output := output + delimiter + originalArray[i];
    delimiter := ", ";
    );
    
    output;
    

    【讨论】:

      猜你喜欢
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多