我们目前正在使用 SQR 报表,我们希望将其升级到 Crystal 报表 2011。是否可以转换 SQR 查询以在 Crystal 中使用?
问问题
289 次
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 回答