- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NET环境下水晶报表使用小结
.NET环境下水晶报表使用总结 作者:lihonggen0 日期:2003-2-27 来源:csdn 在拉模型中,驱动程序将连接到数据库并根据需要将数据“拉”进来。使用这种模型时,与数据库的连接和为了获取数据而执行的?SQL?命令都同时由?Crystal?Reports?本身处理,不需要开发人员编写代码。如果在运行时无须编写任何特殊代码,则使用拉模型。推模型相反,推模型需要开发人员编写代码以连接到数据库,执行?SQL?命令以创建与报表中的字段匹配的记录集或数据集,并且将该对象传递给报表。该方法使您可以将连接共享置入应用程序中,并在?Crystal?Reports?收到数据之前先将数据筛选出来。?四、从?ADO.NET?数据集制作报表从数据库创建数据集对象?1.??????在项目中新建一个架构文件:?a.??????在解决方案资源管理器中,右击项目名,指向“添加”,然后单击“添加新项”。?b.??????在“添加新项”对话框的“类别”区域,展开文件夹,然后选择“数据”。?c.??????在“模板”区域选择“数据集”。?d.??????接受默认名称?Dataset1.xsd。?这就创建了一个新的架构文件?(Dataset1.xsd),以后将用它来生成强类型数据集。该架构文件将显示在?ADO.NET?数据集设计器中。?2.??????指定数据库位置:?a.??????在服务器资源管理器中,右击“数据连接”并选择“添加连接”。?b.??????在“数据链接属性”对话框中,单击“提供程序”选项卡,然后选择一个提供程序(例如?Microsoft?OLE?DB?Provider?for?SQL?Server)。?c.??????单击“连接”选项卡,然后指定您的数据库所在位置。在所需位置输入服务器和登录信息。?d.??????单击“确定”按钮。?此时,您的数据库及其表和字段就出现在服务器资源管理器的“数据连接”节点下面。?3.??????在解决方案资源管理器中,双击?Dataset1.xsd?(如果它尚不是活动视图)。?Dataset1.xsd?现在应显示在“数据集”选项卡中。?4.??????若要为数据集建立架构,请将需要的表从服务器资源管理器中拖动到?Dataset1.xsd?的“数据集”选项卡上。?5.??????单击“保存?Dataset1.xsd”来保存“Dataset1.xsd”文件。?6.??????在“生成”菜单上,单击“生成”为项目生成数据集对象。?ADO.NET?数据集对象提供数据的描述,从它可以向?Crystal?report?添加表。使用?Crystal?Report?Designer?中的“数据库专家”从?ADO.NET?数据集对象添加表。?请在使用“报表专家”创建新报表时调用“数据库专家”。或者,要从一个已经使用?ADO.NET?建立好的报表中访问“数据库专家”,请在?Report?Designer?中右击,指向“数据库”,然后单击“添加/删除数据库”。将报表连接到?ADO.NET?数据集对象?1.??????在“数据库专家”中,展开“项目数据”文件夹。?2.??????展开“ADO.NET?数据集”文件夹。?3.??????选择所需数据集对象。?例如,如果当时使用的是从项目“WindowsApplication1”的架构文件“Dataset1.xsd”中生成的数据集对象,则应该选择“WindowsApplication1.Dataset1”。?4.??????选择要向报表中添加的表,和使用其他数据源一样。?五、动态改变数据源的代码?Dim?dsdataSet?As?New?DataSet()?Dim?oRpt?As?New?rptClient()???已建立的报表rptClient?请读者自行填充数据集dsdataSet??使用“报表引擎”对象模型将填充的数据集,传递给报表??oRpt.SetDataSource(dsdataSet.Tables(0))????将带有数据的报表对象绑定到?Windows?窗体查看器,rptVew(CrystalReportViewer控件)??rptVew.ReportSource?=?oRpt注意???FillDataSet?方法可连接到指定的数据库,提取数据,然后断开数据库连接。如果您希望将数据库中的多个表添加到报表中,请使用?SQL?JOIN?语句将这些表联接在一起;然后在?FillDataSet?方法中指定一个结果表六、创建主从报表在报表中,有许多报表是主从表结构,比如订单与订单商品明细,订单是一个表中的一条记录,而分录是另一个表中的多
文档评论(0)