Crystal Reports是否比在Visual Basic中调用SQL查询更快?

Crystal Reports是否比在Visual Basic中调用SQL查询更快?,sql,vb.net,performance,crystal-reports,Sql,Vb.net,Performance,Crystal Reports,我的同事今天告诉我,在生成报告时使用Crystal报表比直接在VB代码中嵌入SQL查询更快 他告诉我在VB中需要过滤很多东西才能生成报表,代码会很复杂,但是Crystal reports可以创建一些公式来轻松快速地完成计算过程,并且只需要调用公式。在这里,系统性能会更好,并且可以更快地加载报告 一天结束时的Crystal报表不转换为SQL查询吗?那么,是什么让它更高效呢?就数据访问而言,您可以编写比Crystal生成的代码慢的代码。但是,如果您可以在存储过程中生成结果集,那么我怀疑您是否会看到任

我的同事今天告诉我,在生成报告时使用Crystal报表比直接在VB代码中嵌入SQL查询更快

他告诉我在VB中需要过滤很多东西才能生成报表,代码会很复杂,但是Crystal reports可以创建一些公式来轻松快速地完成计算过程,并且只需要调用公式。在这里,系统性能会更好,并且可以更快地加载报告


一天结束时的Crystal报表不转换为SQL查询吗?那么,是什么让它更高效呢?就数据访问而言,您可以编写比Crystal生成的代码慢的代码。但是,如果您可以在存储过程中生成结果集,那么我怀疑您是否会看到任何不同。如果您能够在Crystal中执行查询逻辑,那么您肯定可以在存储过程中执行。 但就UI而言,除非您只需要一个简单的网格,否则您不想尝试创建报告。报告工具提供分组、求和、钻取、分页、导出等功能,这些功能是您不想重新发明的。 Crystal Reports作为一个程序是很棒的,但是嵌入.Net应用程序中的Crystal Reports是出了名的困难、脆弱和容易出错。
任何其他报表工具都比Crystal更适合嵌入.Net,包括Microsoft报表、服务器报表(.rdl)或本地报表(.rdlc)。

首先,我想说的是,Crystal报表是一种报表工具,它不是免费的

现在从性能的角度来看,如果您的数据显示非常简单,那么使用VB.net代码很好。正如@Crowcoder所说的,如果您从这个过程中生成数据,这是非常好的

Crystal report具有创建复杂报表的功能,您可以通过VB.net代码简单地创建复杂报表,也可以不简单地创建复杂报表