【问题标题】:Crystal reports: is there a way to regex in crystal reports?水晶报表:有没有办法在水晶报表中进行正则表达式?
【发布时间】:2009-01-13 17:02:10
【问题描述】:

我有一个水晶报表功能,它要求我删除以“-”开头的字符并删除“-”(破折号)后面的其余字符。

例如,我的订单号是 00000112345-C43-PJ。

如何将“-”右侧的所有内容都剪掉,得到结果为 00000112345?

我寻找了一个正则表达式和子字符串,但水晶似乎没有这些功能可用。

【问题讨论】:

    标签: crystal-reports


    【解决方案1】:

    我最近在这里添加了一个正则表达式库:- https://sourceforge.net/projects/cruflregex/files/

    它有点小,但可能对某人有用。

    【讨论】:

    • +1 不错。您可能希望在 SourceForge 中发布源文件,而不是源文件的存档。
    • @craig 好点,感谢您的反馈。你看到很多下载这些东西,但没有人说什么。很高兴听到有人看过它。
    • 您是否使用 Crystal Reports 12 对此进行了测试? .DLL 运行是否需要 .PDB 文件?
    • @craig PDB 仅用于调试符号,因此您不需要它。我没有使用 CR 12 进行测试,因为我没有它。
    • 对于 Crystal Reports 2008 (v 12.x),DLL (u25regex.dll) 需要部署在C:\Program Files\Business Objects\BusinessObjects Enterprise 12.0\win32_x86 目录中。
    【解决方案2】:

    Crystal 可能没有正则表达式,但它肯定有所有基本的字符串函数

    这样的事情应该为你做(未经测试):

    Left({OrderNumber}, InStr({OrderNumber}, "-") - 1) 
    

    【讨论】:

      【解决方案3】:

      这已经有一段时间没有出现在 Crystal 报表中了。我听说这可能是最新水晶报告中的一个功能(16?)。查看他们的网站并给他们打电话,他们不应该对售前问题收费。

      您可以采取的另一种方法是手动处理该值并使用字符串和 isvalue 函数等对其进行验证。Messier,但它可能是一个备用选项。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-04
        • 2010-10-08
        • 1970-01-01
        • 2011-05-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多