1

我们目前正在使用 SQR 报表,我们希望将其升级到 Crystal 报表 2011。是否可以转换 SQR 查询以在 Crystal 中使用?

4

2 回答 2

1

据我所知,没有从 SQR 到 Crystal 的“转换器”。SQR 是比 Crystal 更强大的工具,如果有转换器,我会感到惊讶。话虽如此,您可以将任何 SQL 查询与 SQR 一起使用,这让我相信您可以将 SQR 查询与 Crystal 一起使用。语法上可能会有一些细微的差别,但如果您了解查询的作用,应该不会太难。

希望有帮助,

克里斯

于 2013-10-23T13:13:54.600 回答
1

您可以轻松解析*.sqr文件并过滤掉 DML/DDL 和 SELECT 语句,以便在 Crystal 报表中重复使用。为此,您可以使用任何支持正则表达式的脚本语言。

在 Python 中,它看起来像这样:

对于选择:

selects=re.findall(r'begin-select(.*)end-select',sqr_txt, re.MULTILINE|re.DOTALL)

对于 DML/DDL:

dmls=re.findall(r'begin-sql(.*)end-sql',sqr_txt, re.MULTILINE|re.DOTALL)

运行 Python 脚本后,您可以在 Crystal Reports 中使用过滤的 SQL。

这是我在编写PySQR时使用的确切方法

于 2017-07-19T17:10:24.997 回答