Crystal报道:有没有办法在水晶报告中使用正则表达式?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Crystal报道:有没有办法在水晶报告中使用正则表达式?相关的知识,希望对你有一定的参考价值。

我有一个水晶报告功能,它要求我修剪以“ - ”开头的字符,然后删除“ - ”(短划线)后的其余字符。

例如,我的订货号为00000112345-C43-PJ。

我怎样才能从“ - ”的右侧修剪掉所有结果为00000112345?

我寻找正则表达式和子串,但晶体似乎没有这些功能可用。

答案

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

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

Left({OrderNumber}, InStr({OrderNumber}, "-") - 1) 
另一答案

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

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

另一答案

这暂时不是Crystal报告中的一个功能。我听说这可能是最新水晶报道中的一个特色(16?)。查看他们的网站并给他们打电话,他们不应该收取预售问题。

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

另一答案

我刚刚在SAP社区网络上发布了这个帖子。

http://scn.sap.com/community/crystal-reports/blog/2013/01/31/regular-expressions-within-a-crystal-report

这肯定不适用于所有人,但它是一种选择。

诺埃尔

以上是关于Crystal报道:有没有办法在水晶报告中使用正则表达式?的主要内容,如果未能解决你的问题,请参考以下文章

水晶报表布局打印不同

如何防止水晶报表中的数据库登录窗口?

Crystal报表中的动态列

Crystal报告错误2-3天后加载报告失败

用于 vs 2012 express 的 Crystal 报表查看器

水晶报告问题+甲骨文