超高效提升水晶报表性能之下推记录选定 - 示例

北大青鸟大学城校区logo 北大青鸟大学城校区
招生简章校园环境师资力量就业明星招生问答软件工程师北京大学学历学员项目联系我们 报名通道

免费在线咨询通道>>

免费在线报名通道>>

北大青鸟报名电话
当前位置:北大青鸟 > 软件教程 > .net教程 >

超高效提升水晶报表性能之下推记录选定 - 示例

标签:   分类:.net教程


本示例展示编写可以下推到数据库服务器的记录选定公式的好处。

在Xtreme示例数据库的订单表中,有2192条记录,其中订单日期在2001年以前的有181条。假设您只想对这些记录制表。一方面,可以使用下面的记录选定公式:

Year({订单.订单日期})<2001

生成的SQL查询会将2192条记录全部发送至CrystalReports,然后记录选定公式将其减少到181。要了解这一点,单击“数据库”菜单上的“显示SQL查询”,您会注意到SQL查询没有WHERE子句。这是因为CrystalReports无法下推WHERE子句中的Year()函数。 http://www.mscto.com

另一方面,下面的记录选定公式生成相同的报表:

{订单.订单日期}<#Jan1,1997#

上面的第二条公式可在数据库服务器上执行,因此可以下推。所生成的SQL查询仅将181条记录发送到CrystalReports。因此,在由CrystalReports对记录选定公式求值时,无须进一步消除记录。单击“数据库”菜单上的“显示SQL查询”,您会注意到所生成的SQL查询中有WHERE子句。

如本示例所示,在改进记录选定公式后,报表的处理速度提高了。在本例中,两个公式生成相同的报表,但第二个公式利用了数据库服务器在处理其数据时可以使用的功能和优化。

提示: 请参阅题为“记录选定性能提示”一节,了解其他有关信息和设置记录选定请求时的限制。 http://www.mscto.com

若要了解更多有关编写高效的记录选定公式的信息,务请阅读本节的其余部分:使用增强的记录选定公式。

注意: 如果您不熟悉记录选定公式,可以先从“选择专家”或记录选定公式示例模板开始学起。有关更多细节以及对记录选定的介绍,请参阅选择记录。 http://www.mscto.com


若有疑问请拨打北大青鸟咨询热线:010-80146691或点击免费在线咨询!
  • xml地图 网站地图 招生简章 合作企业 学员项目 联系我们
  • 关闭窗口