【水晶报表内功心法】--数据过滤
索引
.【水晶报表内功心法】--序言
.【水晶报表内功心法】--推拉之间
.【水晶报表内功心法】--PULL模式样板招式
.【水晶报表内功心法】--PUSH模式样板招式
.【水晶报表内功心法】--信手拈来,掌控对象
....
....
.【水晶报表内功心法】--完美Excel(上)
.【水晶报表内功心法】--完美Excel(下)
============================================================
周末比上班忙,好不容易等老婆和孩子都睡下了,才终于能静下心来写点东西,不知不觉地都是后半夜了。
在讲解了PULL和PUSH模式后,有一个问题随着而来。
两篇文章中,都从数据表中取了完整的数据,而实际应用中,我们一般只会用到其中的一部分数据,也就是要对数据进行过滤。
数据过滤的操作,在这里我归并为两个要点:一是要实现数据过滤,二是要把过滤条件显示在报表上。
1:PUSH模式下的数据过滤方法
这两个要点的实现,在PUSH模式下是非常方便的,我这里也只是做一下说明
只要在
da = new OleDbDataAdapter("SELECT * From RPT_CR_TEST1", cn);myReport.SetParameterValue(参数名,参数值);
myReport = new ReportDocument();string reportPath = Server.MapPath("Crystalreport1.rpt");myReport.Load(reportPath);//定义水晶报表的数据库连接信息ConnectionInfo connectionInfo = new ConnectionInfo();connectionInfo.DatabaseName = "crZenSample";connectionInfo.UserID = "sa";connectionInfo.Password = "*****";connectionInfo.ServerName = "ataipc";//设置报表里的认证信息(这个方法参见之前的文章)SetDBLogonForReport(connectionInfo, myReport);CrystalReportViewer1.ReportSource = myReport;//注意字段名称要遵照水晶报表里的语法规则 表名.字段 ,语句要符合当前数据库的语法//此代码段放在CrystalReportViewer1.ReportSource = myReport;前后均可myReport.RecordSelectionFormula = "{RPT_CR_TEST1.Scores} <=11";CrystalReportViewer1.ReportSource = myReport;//此句可以出现在CrystalReportViewer1.ReportSource = myReport;之前或之后myReport.SetParameterValue("testP", 13);//把参数代码段放到CrystalReportViewer1.ReportSource = myReport;后面CrystalReportViewer1.ReportSource = myReport;ParameterFields paramFields = new ParameterFields();ParameterField paramField = new ParameterField();ParameterDiscreteValue discreteVal = new ParameterDiscreteValue();paramField.ParameterFieldName = "testP";discreteVal.Value = 13;paramField.CurrentValues.Add(discreteVal);paramFields.Add(paramField);CrystalReportViewer1.ParameterFieldInfo = paramFields;
[解决办法]
o ahaha ~~谢谢楼主·~学习中、、、、
[解决办法]
善用工具也能 成为 一流高手,学习。。。。。。。。。。。
[解决办法]
LZ又发好贴了, 顶
[解决办法]
终于看到总结了。嘻嘻,感谢楼主
我决定把你的博客关于水晶报表的东西都要看完
最近有个项目我想用到水晶报表
[解决办法]
感谢阿泰!
[解决办法]
谢谢楼主。我一直想学水晶报表的知识,这下有资料可以参考了。
[解决办法]
mark 学习了
[解决办法]
谢谢楼主。我一直想学水晶报表的知识,这下有资料可以参考了。
高深啊!
[解决办法]
看看,收藏!~
[解决办法]
对于区分高级报表设计人员跟普通的报表开发人员来说,这是一个比较重要的指标吧
谢谢阿泰的无私奉献
[解决办法]
mark
[解决办法]
mark
[解决办法]
正好在学习报表。
[解决办法]
mark
[解决办法]
mark
[解决办法]
做高手很不容易啊~~!
不简单~!
[解决办法]
UP