All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
HTML 初学者指南(8)_[Html教程]
计算页面执行时间_[PHP教程]
asp.net2.0网站基础之服务器安装IIS
C#中Panel控件应用实例
Discuz!NT控件剖析,之,DataGrid(数据列表),[原创-,附源码]_[Asp.Net教程]
Visual,C#程序员面试基础问题和答案_[Asp.Net教程]
在ASP.NET中上传图片并生成缩略图_[Asp.Net教程]
用SQL批量插入数据_[SQL,Server教程]
php调用存储过程返回结果集_php资料_编程技术
ASP.NET安装完全手册_[Asp.Net教程]
Reading number is top 10 pictures
BingBingFan apple dew point photo gallery2
The money of more than 100 countries and regions16
Sexy women in 2013--1
真正的国产-非模拍 贵在是真实2
Fierce! China's special forces training the devil1
Soldier saw beauty after the reaction
A resort photographed beautiful young woman change clothes process vomiting blood1
Look at the Spring Festival people crowded into the what kind
做运动的校花2
擦地板的大叔太好了
Download software ranking
C#高级编程(第4版)
Macromedia Dreamweaver 8
Red cliff
C++教程第四版
Tram sex maniac 2 (H) rar bag7
尖东毒玫瑰A
SQL2000 For 4IN1
Photoshop 8.0图象编辑软件
Unix video tutorial1
Sora aoi, the maid, students' uniforms
qq published in(发表于) 2014/7/9 1:36:38 Edit(编辑)
asp.net2.0中水晶报表的应用实例

asp.net2.0中水晶报表的应用实例

asp.net2.0中水晶报表的应用实例

水晶报表的应用

本节将通过一个实例来介绍如何在Windows应用程序中使用水晶报表。实例运行结果如图1所示。

程序开发步骤如下所示。

(1)新建一个Windows应用程序,命名为28_01,其主窗体默认为Form1.cs。

(2)Form1.cs窗体中,添加一个ToolTip控件和一个CrystalReportViewer控件,分别用来作为工具栏和显示用户信息报表。

(3)在当前项目中,新建一张Crystal报表,命名为CrystalReport1.rpt,它主要用来显示用户信息。

(4)程序主要代码如下。

Form1窗体在运行时,将数据表中的所有记录显示在CrystalReport1.rpt报表中,并通过crystalReportViewer1控件显示出来。Form1窗体的Load事件代码如下:

private void Form1_Load(object sender, EventArgs e)

{

sqlcon = new SqlConnection(M_str_sql);

myda = new SqlDataAdapter("select * from tb_01", sqlcon);

myds = new DataSet();

myda.Fill(myds, "tb_01");

CrystalReport1 CReport = new CrystalReport1();

CReport.SetDataSource(myds.Tables["tb_01"]);

crystalReportViewer1.ReportSource = CReport;

}

单击【查找】按钮,程序使用ReportDocument 类对象的Load()方法加载指定报表,并通过设置DataDefinition类RecordSelectionFormula属性,将指定SQL查询语句的执行结果绑定到水晶报表上。【查找】按钮的Click事件代码如下:

private void toolStripButton1_Click(object sender, EventArgs e)

{

string P_str_sql = " {tb_01.Sex} like '" + toolStripComboBox1.Text.Trim() + "'";

ReportDocument reportDocument = new ReportDocument();

string P_str_creportPath = Application.StartupPath.Substring(0, Application.StartupPath.Substring(0,

Application.StartupPath.LastIndexOf("")).LastIndexOf(""));

P_str_creportPath += "CrystalReport1.rpt";

reportDocument.Load(P_str_creportPath);

reportDocument.DataDefinition.RecordSelectionFormula = P_str_sql;

crystalReportViewer1.ReportSource = reportDocument;

}

完整程序代码如下:

★ ★★★★CrystalReport1.cs类文件完整程序代码★★★★★

//------------------------------------------------------------------------------

//

// 此代码由工具生成。

// 运行库版本:2.0.50727.42

//

// 对此文件的更改可能会导致不正确的行为,并且如果

// 重新生成代码,这些更改将会丢失。

//


//------------------------------------------------------------------------------

namespace _8_01 {

using System;

using System.ComponentModel;

using CrystalDecisions.Shared;

using CrystalDecisions.ReportSource;

using CrystalDecisions.CrystalReports.Engine;

public class CrystalReport1 : ReportClass {

public CrystalReport1() {

}

public override string ResourceName {

get {

return "CrystalReport1.rpt";

}

set {

// Do nothing

}

}

[Browsable(false)]

[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]

public CrystalDecisions.CrystalReports.Engine.Section Section1 {

get {

return this.ReportDefinition.Sections[0];

}

}

[Browsable(false)]

[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]

public CrystalDecisions.CrystalReports.Engine.Section Section2 {

get {

return this.ReportDefinition.Sections[1];

}

}

[Browsable(false)]

[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]

public CrystalDecisions.CrystalReports.Engine.Section Section3 {

get {

return this.ReportDefinition.Sections[2];

}

}

[Browsable(false)]

[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]

public CrystalDecisions.CrystalReports.Engine.Section Section4 {

get {

return this.ReportDefinition.Sections[3];

}

}

[Browsable(false)]

[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]

public CrystalDecisions.CrystalReports.Engine.Section Section5 {

get {

return this.ReportDefinition.Sections[4];

}

}

}

[System.Drawing.ToolboxBitmapAttribute(typeof(CrystalDecisions.Shared.ExportOptions), "report.bmp")]

public class CachedCrystalReport1 : Component, ICachedReport {



添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.