我们目前正在使用SQR报告,我们希望将其升级到Crystal Reports 2011.是否可以将SQR查询转换为Crystal中的用法?
答案 0 :(得分:1)
据我所知,从SQR到Crystal没有“转换器”。 SQR是比Crystal更强大的工具,如果有转换器,我会感到惊讶。话虽如此,您可以使用任何SQL查询与SQR,这使我相信您可以使用Crystal的SQR查询。语法可能略有不同,但如果您了解查询的作用,那就不应该太难了。
希望有所帮助,
克里斯
答案 1 :(得分:1)
您可以轻松解析*.sqr
文件并过滤掉DML / DDL和SELECT语句,以便在Crystal报表中重复使用。
为此,您可以使用任何支持正则表达式的脚本语言。
对于SELECTs:
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
时使用的确切方法