我的同事今天告诉我,在生成报表时使用Crystal Reports比直接在VB代码中嵌入SQL查询要快得多。
他告诉我,在VB中,一个人需要过滤很多东西才能生成报表,代码会相当复杂,但Crystal reports可以创建一些公式来轻松快速地完成计算过程,你只需要调用公式即可。在这里,系统性能会更好,并且可以更快地加载报告。
Crystal Reports在一天结束时不会转换为SQL查询吗?那么,是什么让它的性能更好呢?
发布于 2015-06-06 20:58:53
就数据访问而言,您可以编写比Crystal生成的代码更慢的代码。但是,如果您可以在存储过程中生成结果集,那么我怀疑您是否会看到任何区别。如果您能够在Crystal中执行查询逻辑,那么您肯定可以在存储过程中执行此操作。但是就UI而言,您不想尝试创建报告,除非您所需要的只是一个直接的网格。报表工具提供了分组、求和、钻取、分页、导出等功能,这些都是您不想重新发明的轮子。水晶报表作为一个程序是很棒的,但是嵌入到.Net应用程序中的水晶报表是出了名的困难,脆弱和容易出错。对于嵌入到.Net中,任何其他报告工具都比Crystal更好,包括微软报告,无论是服务器报告(.rdl)还是本地报告(.rdlc)。
https://stackoverflow.com/questions/30682754
复制相似问题