完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
.NET环境下水晶报表使用总结 一、在使用自带的水晶报表时,请注册,否则只能使用30次 水晶报表注册码 二、使用CrystalReportViewer进行预览 1. 打开“工具箱”,并将一个 CrystalReportViewer 拖到窗体上,我们命名为rptVew。 2. 通过拖放操作将 Windows 窗体查看器调整到希望的大小并将其移动到所需位置。 3. 当运行应用程序时,报表将显示在查看器中。 三、创建新报表 1. 指向“添加”,单击“添加新项”。 2. 在“添加新项”对话框中,从“模板”区域选择 Crystal Report,将报表命名为rptClient,单击“打开”。 3. 在 Crystal Report 库中,选择下列选项之一: ? 使用报表专家 — 指导您完成报表的创建过程,并将您的选择添加到 Crystal Report Designer。 ? 作为空白报表 — 打开 Crystal Report Designer。 ? 来自于现有的报表 — 创建新报表,它与指定的另一报表设计相同。 注意 Crystal Report 库包含许多专家,可以指导您完成数个特定类型报表的创建工作。您可能希望使用专家来创建最初的报表,以确定哪种报表构造方法适合您的需要。 4. 单击“确定”按钮。 如果选择使用“报表专家”,便会出现“报表专家”对话框,并带有数据资源管理器。为每个文件夹选择所需数据,完成“报表专家”选项卡界面上的操作,然后单击“完成”来访问 Crystal Report Designer 和您的报表 四、是否需要动态设置数据源? Crystal Reports 通过数据库驱动程序与数据库连接。每个驱动程序都被编写为可处理特定数据库类型或数据库访问技术。 拉和推模型 拉模型 推模型 四、从 ADO.NET 数据集制作报表 1. 在项目中新建一个架构文件: a. 在解决方案资源管理器中,右击项目名,指向“添加”,然后单击“添加新项”。 b. 在“添加新项”对话框的“类别”区域,展开文件夹,然后选择“数据”。 2. 指定数据库位置: 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. 选择要向报表中添加的表,和使用其他数据源一样。 五、动态改变数据源的代码 六、创建主从报表 在报表中,有许多报表是主从表结构,比如订单与订单商品明细,订单是一个表中的一条记录,而分录是另一个表中的多条记录,两个表通过一个字段关联起来,这种报表可利用其分组功能实现, 1. 新建一个工程 2. 往FORM1中添加一个CrystalReportViewer控件 3. 在服务噐资源管理器中连接到SQL SERVER 2000上的Northwind数据库 4. 添加一个数据集Dataset1,将服务器资源管理器中的Orders和 Order Details加入到数据集中。 5. 添加一个水晶报表,使用报表专家,在项目数据中选择“ADO.NET数据集”,插入表Orders和 Order Details,“链接”中是关联字段的链接,在“字段”中选择要显示的主表和明细表的字段,组中选择分组依据为Orders表OrdersID字段,总计,图表,选择(可进行筛选),样式(可设置报表标题),可自行设置。设置完后,点击完成。 6. 在报表设计器中调整需要显示的字段的位置、宽度等。 7. 在窗口中添加代码。 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 8、运行程序 代码如下:
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
12178 浏览 2 评论
4495 浏览 3 评论
3748 浏览 5 评论
9749 浏览 47 评论
4589 浏览 9 评论
742浏览 0评论
551浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 13:09 , Processed in 0.580941 second(s), Total 58, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号