水晶报表使用简单教程

合集下载

水晶报表使用经验(不断扩充中) [6页]

水晶报表使用经验(不断扩充中) [6页]

水晶报表使用经验(不断扩充中)一:水晶报表获取数据库字段前一段的课程中我讲了关于如何获取报表的数据库字段,当时讲的方法是使用OLE DB建立新的数据链接,通过SQL语句来获取要在报表中绑定的数据库字段的,从而避免了使用强类型数据集,实际上这是使用了PULL模式,在实际应用上它会两次链接到数据库,会造成性能损失。

下面我介绍一下使用“仅字段定义”方法来获取数据库字段:1. 1:建立新报表。

2:在“数据库专家”中选择“创建新连接”中的“仅字段定义”。

如下图:在弹出的窗体中选择“创建文件”,如下图:在弹出的“数据库定义工具”中输入字段名称、选择字段类型即可编辑所需要的字段了,(如下图)。

创建完字段后关闭窗体,弹出窗体,选择“保存”会生成ttx类型的文件,(如下图),此文件无须放到项目中,删掉也无所谓,亦可以保留以待日后更改。

以上是通过“仅定义字段”方法来获取绑定字段的方法。

通过这种方法来获取字段更快捷灵活,且不会占用数据库资源,而且也不用使用强类型数据集。

二:样式表的应用。

初始状态:一个web页,一个CrystalReportViewer控件,使用CrystalReportViewer控件加载rpt文件。

实现方法有两种:1:在web页的Html 编码内进行样式表的引用,然后在rpt文件中的要进行设置的对象的CssClass属性写入样式名称即可。

2:在CrystalReportViewer控件的CssFileName属性中写入样式表文件的相对路径,然后再在rpt文件中在设置即可。

三:含有子报表的报表的显示问题。

初始:使用“仅字段定义”方法定义了两个表,一个用在主报表上,一个用在子报表上。

设计完报表后,示例代码如下:RPT.PingShenForLiGang rpt = new CRForCA.RPT.PingShenForLiGang();System.Data.DataSet ds = BuildDS();rpt.SetDataSource(ds);this.CrystalReportViewer1.ReportSource = rpt;这样做在运行时会弹出窗体要什么验证的,所以需要对子报表的数据进行绑定,那么,如何解决呢?引用命名空间:using CrystalDecisions.CrystalReports.Engine;以上代码改为:RPT.PingShenForLiGang rpt = new CRForCA.RPT.PingShenForLiGang();System.Data.DataSet ds = BuildDS();//获取子报表SubreportObject oSubreport1 =(SubreportObject)rpt.DetailSection3.ReportObjects["Subreport5"];ReportDocument oSub1 = oSubreport1.OpenSubreport("mytest");//绑定子报表oSub1.SetDataSource(ds);//绑定主报表rpt.SetDataSource(ds);this.CrystalReportViewer1.ReportSource = rpt;需要对子报表在进行数据绑定,这样就会解决这个问题了。

Visual Studio 2008 水晶报表快速入门

Visual Studio 2008 水晶报表快速入门

Visual Studio 2008 水晶报表快速入门医手先新建一个Web项目: CrystalWebApp为项目添加新项: CrystalReport1.rpt在弹出的对话框,选择作为空白报表。

用向导当然更方便,但在这里,白手起家或许能更好地理解。

在工具箱选择 Text Object,拖到报表头。

写些字,设置字体之类的。

在属性选项卡设置它的名字为 txtTitle 以供将来程序访问。

水晶报表对于程序员来说其实跟 Repeater 控件是很相似的。

于是需要数据和字段名。

在Repeater 控件中你可以很随意地指定要绑定的字段名。

在程序还没有真正运行之前,这个字段名可以没有任何表的字段名跟它匹配,也可以没有任何类的属性名跟它匹配。

但在水晶报表中,字段名在设计阶段就必须是真实存在的。

还能稍感安慰的是,水晶报表一旦设计好之后,就能像 Repeater 控件那样绑定任意类型的对像。

而不必是设计时指定字段来源的表或类。

所以我们现在要创造些真实存在的字段名……create table TabTest(UserID int,UserName nvarchar(50),Age int,Birthday datetime)你可以用 Access 或者 Excel 来创造真实存在的字段名,但我这里是使用 SQL Server。

在 "字段资源管理器" 的 "数据库字段" 上按右键,选择 "数据库专家..."。

在弹出的对话框中,创建新连接==>OLE DB (ADO)(Access 或者 Excel 应点 "数据库文件" 前的 "+" 号)。

在弹出的对话框,选择 "SQL Native Client" 作为提供程序。

按提示一步步地做,直到连上数据库。

选择表 TabTest,把它弄到右边的框中。

再点击确定。

水晶报表打印设置

水晶报表打印设置

水晶报表打印设置
水晶报表打印设置
最近都反应进行打印的时候,每次需要手工选择打印机和纸张大小,操作比较麻烦,现在提供一种解决方案,具体操作如下:
1、确保安装成功。

2、删除系统的默认的打印机。

开始——〉打印机和传真——〉,找到系统打印机。

打印机的名字是:Microsoft XPS Document Writer,找到删除。

3、设置默认打印机的打印纸张规格。

一、开始——〉打印机和传真——〉,找到默认的打印机。

右击选择打印首选项。

二、弹出界面如图:
然后选择右下角的【高级】。

三、打开高级界面,在纸张规格一栏选择【PSD】然后点击确认。

设置好这些之后,再打印票据的报表时就会默认【默认打印机】和【PSD】了。

补充说明:
1、实施的时候一定要注意票据打印纸的规格是宽:22cm,高:9.31cm。

2、开发人员在开发报表的时候,一定要注意选择打印的规格,是A4还是其他。

C#.NET下使用水晶报表

C#.NET下使用水晶报表

1。

第一步是添加新项CrystalReport12。

在CrystalReport1.rpt面页右键选择:”数据库” ”添加/删除数据库”出现下面对话框:然后点开OLE DB(ADO)的加号,将弹出选择数据库的对话框其中”项目数据”里面的”当前连接”显示的就是OLE DB(ADO)的连接,这样就可以将表添加到右边的”选定的表”中了(切记:不要既从”OLE DB”中选表或命令又从”当前连接”中选,如果你用了数据集,也是一样的道理,否则全提示出”登陆失败”的错误!)3。

字段资料管理器里面”数据库字段”里把字段直接拖到CrystalReport.rpt里面了.布置好布局.4。

回到WebForm1.aspx页面,选择控件CrystalReportViewer将其放到页面上。

5。

代码using CrystalDecisions.Shared;using CrystalDecisions.CrystalReports.Engine;在WebForm1.aspx.cs的Form_Load里面添加代码:TableLogOnInfo logOnInfo = new TableLogOnInfo();ReportDocument rpdMy0= new ReportDocument();logOnInfo.ConnectionInfo.ServerName = "NNN";logOnInfo.ConnectionInfo.Password="dong";logOnInfo.ConnectionInfo.DatabaseName="Lab";erID = "sa";String path = Server.MapPath("CrystalReport2.rpt");rpdMy0.Load(path);rpdMy0.Database.Tables[0].ApplyLogOnInfo(logOnInfo);CrystalReportViewer1.ReportSource = rpdMy0;其中:TableLogOnInfo类是:提供属性,以便检索和设置表连接选项.它有一个连接的属性ConnectionInfo,用来设置与数据库的连接.如上面的ServerName等.生成一个报表文档对象将前面我们做好的那个CrystalReport1.rpt赋给它.在这里要注意的是Database属性!然后把报表对象做为CrystalReportViewer1的数据源.或者,获得数据库的方法改为直接从数据库获得DataSetusing System.Data.SqlClient;using System.Collections.Specialized;string strConn=System.Configuration.ConfigurationSettings. AppSettings["DB"].ToString();using (SqlConnection conn = new SqlConnection(strConn)) {SqlDataAdapter da = new SqlDataAdapter(strSQL,conn); //strSQL是SQL语言"select * from dbo.table1"DataSet ds=new DataSet();da.Fill( ds);CrystalReport1 cr1 = new CrystalReport1();cr1.SetDataSource( ds);CrystalReportViewer1.ReportSource = cr1;}using CrystalDecisions.Shared;using CrystalDecisions.CrystalReports.Engine;在WebForm1.aspx.cs的Form_Load里面添加代码:TableLogOnInfo logOnInfo = new TableLogOnInfo();ReportDocument rpdMy0= new ReportDocument();logOnInfo.ConnectionInfo.ServerName = "NNN";logOnInfo.ConnectionInfo.Password="dong";logOnInfo.ConnectionInfo.DatabaseName="Lab";erID = "sa";String path = Server.MapPath("CrystalReport2.rpt");rpdMy0.Load(path);rpdMy0.Database.Tables[0].ApplyLogOnInfo(logOnInfo);CrystalReportViewer1.ReportSource = rpdMy0;其中:TableLogOnInfo类是:提供属性,以便检索和设置表连接选项.它有一个连接的属性ConnectionInfo,用来设置与数据库的连接.如上面的ServerName等.生成一个报表文档对象将前面我们做好的那个CrystalReport1.rpt赋给它.在这里要注意的是Database属性!然后把报表对象做为CrystalReportViewer1的数据源.或者,获得数据库的方法改为直接从数据库获得DataSetusing System.Data.SqlClient;using System.Collections.Specialized;string strConn=System.Configuration.ConfigurationSettings. AppSettings["DB"].ToString();using (SqlConnection conn = new SqlConnection(strConn)) {SqlDataAdapter da = new SqlDataAdapter(strSQL,conn); //strSQL是SQL语言"select * from dbo.table1"DataSet ds=new DataSet();da.Fill( ds);CrystalReport1 cr1 = new CrystalReport1();cr1.SetDataSource( ds);CrystalReportViewer1.ReportSource = cr1;}using CrystalDecisions.Shared;using CrystalDecisions.CrystalReports.Engine;在WebForm1.aspx.cs的Form_Load里面添加代码:TableLogOnInfo logOnInfo = new TableLogOnInfo();ReportDocument rpdMy0= new ReportDocument();logOnInfo.ConnectionInfo.ServerName = "NNN";logOnInfo.ConnectionInfo.Password="dong";logOnInfo.ConnectionInfo.DatabaseName="Lab";erID = "sa";String path = Server.MapPath("CrystalReport2.rpt");rpdMy0.Load(path);rpdMy0.Database.Tables[0].ApplyLogOnInfo(logOnInfo);CrystalReportViewer1.ReportSource = rpdMy0;其中:TableLogOnInfo类是:提供属性,以便检索和设置表连接选项.它有一个连接的属性ConnectionInfo,用来设置与数据库的连接.如上面的ServerName等.生成一个报表文档对象将前面我们做好的那个CrystalReport1.rpt赋给它.在这里要注意的是Database属性!然后把报表对象做为CrystalReportViewer1的数据源.或者,获得数据库的方法改为直接从数据库获得DataSetusing System.Data.SqlClient;using System.Collections.Specialized;string strConn=System.Configuration.ConfigurationSettings. AppSettings["DB"].ToString();using (SqlConnection conn = new SqlConnection(strConn)) {SqlDataAdapter da = new SqlDataAdapter(strSQL,conn);//strSQL是SQL语言"select * from dbo.table1"DataSet ds=new DataSet();da.Fill( ds);CrystalReport1 cr1 = new CrystalReport1(); cr1.SetDataSource( ds);CrystalReportViewer1.ReportSource = cr1;}。

水晶报表的基本操作

水晶报表的基本操作

水晶报表的基本操作一.配置ODBC1.打开控制面板,双击管理工具2. 在管理工具页面,双击数据源(ODBC)3. 在打开的数据源页面,点击添加按钮4. 会出现如下页面,找到相应的数据库类型,双击打开。

5. 以oracle 10g 为例,出现如下页面。

以图示步骤,先填写DB信息,完成后点击Test,测试是否连通。

连通后,点击OK6. 点击Finsh完成配置。

二.修改水晶报表模板文件1.为模板文件添加数据源1)双击打开模板文件,在Field Explorer窗口右击Data Field,选择Database Expert,打开如下窗口。

2)点击ODBC,会打开如下窗口。

3)选择已经配置的数据源,点击Finsh。

2.修改模板文件的数据源1)双击打开模板文件,在Field Explorer窗口右击Data Field,选择Set Datasource Location,打开如下窗口2)在Replace with对话框中选择新的数据源,点击update。

会弹出如下窗口3)填写一个Job_id(如果不知道,要随便填一数字),点击OK。

3.在模板文件中添加数据行1)在Design窗口最左侧的数据行的title上右击,选择Insert Section Below会在当前section下插入一行section。

2)在新加入的行中右击,选择Insert Text Object将插入一个文本对象。

在此Section的空白处点击,即可插入。

3)此时可从Field Explorer窗口中拖拽字段放入Text Object注意:添加的Section行是不会产生横线的,如果需要,选择划线工具,画出一条横线。

4.修改模板文件中的字段显示格式1)在数据字段上右击,点击Format Field,可在出现的对话框中,去控制格式。

如果需要变更显示内容,可点击common选项卡。

在Display String一行中点击后方的按钮,可在出现的对话框中用VB脚本控制显示。

水晶报表CryStalReport简单应用精选全文

水晶报表CryStalReport简单应用精选全文

可编辑修改精选全文完整版水晶报表CryStalReport使用教程(动态数据绑定)
第一步:添加水晶报表报表
1、右击鼠标,选择水晶报表
2、选择作为空白报表
第二步:添加数据集DataSet 1、右击鼠标,选择数据集
2、单击工具箱,拖拽一个DataTable到右边
3、根据数据表设计好DataTable
第三步:设计报表
1、从工具箱拖拽一个文本对象到页眉,并输入文字
2、选择字段资源管理器,右击数据库字段,选择数据库专家
3、从我的连接中选择MYDataSet到右边的选定的表
4、从左边的数据库字段中拖拽一些需要的字段到右边详细资料
5、展开特殊字段,拖拽一个第N页共M页,到页脚
第四步:添加页面
在页面中添加一个CryStalReportViewer控件
第五步、双击页面,编写数据绑定代码
protected void Page_Load(object sender, EventArgs e)
{
BLL.QueryAllStuService Qas = new BLL.QueryAllStuService();
MyCrystalReport Mcr = new MyCrystalReport();
Mcr.SetDataSource(Qas.QueryAllStudents());
CrystalReportViewer1.ReportSource = Mcr;
}
单击F5,运行效果如下:。

c#水晶报表完整教程:对比FineReport之用户入门

c#水晶报表完整教程:对比FineReport之用户入门

c#⽔晶报表完整教程:对⽐FineReport之⽤户⼊门c#⽔晶报表完整教程:对⽐FineReport之⽤户⼊门⽔晶报表(crystal report)和FineReport都是很常⽤的报表⼯具,这⾥对⽐⼀下它们的⽤户⼊门功能。

⽔晶报表⽤户⼊门如下:新⽤户快速⼊门下⾯的教程帮助您在创建第⼀张报表时即树⽴信⼼。

请使⽤本联机帮助的“⽬录”选项卡在教程中进⾏浏览。

在本教程中,当创建“客户列表”报表时,会获得有关该程序的介绍。

“客户列表”是最基本的商务报表,⼀般含有诸如客户名称、城市、地区和联系⼈姓名之类的信息。

现在开始学习基本概念:选择数据库,在报表中放置⼀些字段,然后选择要包含的特定记录。

接下来学习如何:插⼊和移动数据库字段。

添加标题并设置格式。

在“预览”选项卡中显⽰报表,以便可以精细调整报表。

使⽤“选择专家”以确保在报表中只包含所需的数据。

移动对象。

数据分组及排序。

插⼊图⽚。

打印报表。

开始之前本教程假设您已经熟悉了Microsoft Windows,并使⽤Windows环境中常见的惯⽤术语和过程。

如果您还不熟悉Windows,请参考Microsoft Windows⽂档,以获得进⼀步的解释。

程序中所有报表节的默认字体都设置为宋体、10磅。

如果更改了默认字体,或者打印机不⽀持这种字体,那么字段⼤⼩、字段间距和屏幕显⽰看上去将和教程中的不⼀样。

本教程是在Microsoft Windows2000平台上设计的。

如果使⽤不同的平台,则屏幕显⽰可能略有不同。

如果您还不熟悉Crystal Reports环境,请查看格式化,其中介绍了如何使⽤⽹格、⾃由格式位置、使⽤准线及格式设置活动。

创建报表1.单击“标准”⼯具栏上的“新建”。

Crystal Reports库出现。

2.3.库中包含了许多向导,⽤于指导您创建特定类型的报表。

因为在此处是学习报表的概念,所以可以跳过向导,从头开始创建报表。

在完成本教程的学习之后,可以使⽤向导创建⼀些报表,以⽐较哪种报表创建⽅法最适合您。

水晶报表(使用详细过程及注意事项)

水晶报表(使用详细过程及注意事项)

JA V A水晶报表使用过程及注意事项一、第一阶段1.软件安装:Crystal Reports XI + Eclipse2.首先打开Eclipse,新建报表模板:new→other→ Crystal Reports web Project,姑且命名为Pen 注:此时可能会显示错误,不要紧,请不要理会。

3.在Java Resources:src下面的默认包中创建欲使用的JavaBean,如:Pen.java注意:一定要保存4.右键点击JavaBean下面的,选择Crystal Report→ add to a new Crystal Report,并自行创建名称注:名称的创建是有用处的,这便是生成模板的过程5.这时选择左下角的Layout,即可看见可视化编辑窗口,在右侧的Field Explorer中可选择所创建的虚拟字段(所创建的JavaBean中的属性)放入窗口中。

二、第二阶段6.打开MyEclipse,创建web project,命名为PenDemo。

7.复制Pen(Crystal Reports web Project中)项目src文件夹下的com文件夹、CRConfig.xml和log4j.properties文件到PenDemo(MyEclipse中的正常web project)中相应的目录下。

注:这时你会看见有错误,下一步解决8.复制Pen(Crystal Reports web Project中)项目WEB-INF下的全部内容到PenDemo(MyEclipse 中的正常web project)到相应的目录下。

注:请刷新PenDemo项目你会发现错误消失9.请将PenDemo(MyEclipse中的正常web project)src下面包中的生成的report模板cut至webroot 下。

10.copy资料包中的除了web-inf以外的所有文件(夹)至项目工程PenDemo相应的目录下注:刷新又出现错误了,不要紧,这是因为我们本末倒置的缘故,具体原因自己思考11.为了节省时间,我们可以copy资料包中的相关对数据操作的业务类来直接用,首先copy资料包中的DataSource.java至PenDemo项目中,存放的包及路径自己定。

winform水晶报表基础操作从入门到精通

winform水晶报表基础操作从入门到精通

水晶报表基础操作从入门到精通1、水晶报表注册码在使用自带的水晶报表时,请注册,否则只能使用30次,水晶报表注册码如下:注册号:6707437608密码:AAP5GKS0000GDE100DS2、中使用水晶报表我们采用下面的几步使用Push模式执行水晶报表:1设计一个DataSet右击“解决方案浏览器”,选择“添加”--“添加新项”-->“数据集”,从“服务器资源管理器”中的“SQL Server”中拖放“Stores”表(位于PUBS数据库中)。

再将此表拖入数据集中。

而 .xsd文件中仅仅包含一个结构图,但是不会有任何数据在里面。

2创建一个.rpt文件同时将其指定给上一步建立的DataSet。

使用上面的介绍过的方法创建此文件,唯一的不同就是使用数据集来代替前面的直接连接数据。

建立.rpt文件之后,右击“详细资料”-->“添加/删除数据库”,在”数据库专家“窗口中,展开”项目数据“(代替以前的OleDb),展开“数据集”--“DataSet1”,选择“Stores”表。

将“Stores”表添加到“选定的表”中,点击“OK”。

3在aspx页面中拖放一个CrystalReportViewer控件同时将其与前面的rpt文件建立联系。

使用PULL模式下的方法,建立一个WebForm,添加一个Crystal Report Viewer 控件,并设定其属性,此处与PULL模式下是一致的。

代码如下:private void Page_Load(object sender, System.EventArgs e{DataSet1 ds = new DataSet1(;oCR = new MyReport(;SqlConnection MyConn = newSqlConnection(ConfigurationSettings.AppSettings["SqlConn"];MyConn.Open(;//直接访问数据表//string strSel = "select * from tbtree";//SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn;//MyAdapter.Fill(ds,"tbtree";//使用存储过程SqlCommand cmd = new SqlCommand("display", MyConn;mandType = CommandType.StoredProcedure;SqlDataAdapter MyAdapter = new SqlDataAdapter(cmd;MyAdapter.Fill(ds,"tbtree";oCR.SetDataSource(ds;}注意:在上面的代码中,你得注意一下oRpt是"Strongly Typed"的报表文件。

CrystalReport水晶报表详细教程

CrystalReport水晶报表详细教程

有条理的表示数据记录 20 9500 分析员
经理 销售员 30 40
部门 20 的总薪金是 19500 更容易汇总所需的信息 12000 7600 部门 30 的总薪金是 12000
David Blake
Scott William
销售员
销售员
40
40
6500ቤተ መጻሕፍቲ ባይዱ
8500
部门 40 的总薪金是 22700
水晶报表支持 数据集。 可以使用各种数据源创建 数据集。 使用 数据集创建报表需遵循以下步骤。
生成一个 数据集 对象。 连接至 数据集 对象。 数据集设计器用来创建只包含数据结构而不包含实际数 据的 DataSet 对象。 要在报表上显示实际数据,可将数据库中的数据传递至 对象模型中的 DataSet 对象中。 将这个已填入数据的 DataSet 传递至报表引擎。 最后,将报表对象绑定至 WinForms 中相应水晶报表查看器上。
22
总结
水晶报表是用于创建报表的标准工具 水晶报表的优点包括: 运行时自定义 报表查看器与其他控件之间的交互 报表作为 Web 服务 开发 Windows 应用程序时,可以使用 CrystalReportViewer控件将报表绑定到 WinForms窗体上 数据集设计器用于创建只包含数据结构而不包 含实际数据的数据集对象 水晶报表中的选择公式可用于计算字段和汇总,确定如何 显示报表的输出结果
21
水晶报表应用程序示例 8-8
使用报表设计器可以将图表插入到水晶报表中 在水晶报表中可使用选择公式筛选记录 可在窗体的 Load 事件中指定选择公式
private void frmBooksReport_Load(object sender, System.EventArgs e) { this.crvBooksReportViewer.SelectionFormula= "{Book.Price} >= 70"; this.crvBooksReportViewer.RefreshReport(); }

VS2010建立使用水晶报表教程

VS2010建立使用水晶报表教程

首先下载安装水晶报表插件1)SAP Crystal Reports, version for Visual Studio 2010 -包括了报有DLL的水晶报表文件2)SAP Crystal Reports, version for Visual Studio 2010 -水晶报表部署时用到的文件3)SAP Crystal Reports runtime engine for .NET Framework 4 (32-bit)只支持32位系统的包4)SAP Crystal Reports runtime engine for .NET Framework 4 (64-bit)安装完成之后,用VS2010新建一个web应用程序或者网站项目,之后在项目里面添加一个水晶报表文件之后新建表格成功之后在项目里添加一个实体类public class demo{public demo(){ }public demo(string id, string name) {this.id = id; = name;}private string id;//编码public string Id{get { return id; }set { id = value; }}private string name;//名称public string Name{get { return name; }set { name = value; }}}之后打开刚才新建的水晶报表,找到下图所示点击确定即可,之后按照箭头所示,拖动字段。

之后新建参数字段:之后按照箭头所指,拖动参数字段到报表页面新建一个web页面WebForm1.aspx,添加以代码using System.Collections;using System.Collections.Generic;using CrystalDecisions.Shared;using CrystalDecisions.CrystalReports.Engine;using CrystalDecisions.Web;public partial class WebForm1 : System.Web.UI.Page{protected CrystalReportSource CrystalReportSource1 = new CrystalReportSource();protected CrystalReportViewer CrystalReportViewer1 = new CrystalReportViewer();protected void Page_Load(object sender, EventArgs e){List<demo> dmList = new List<demo>();for (int i = 0; i <= 10000; i++){demo dm1 = new demo("10001", "demo1");demo dm2 = new demo("10002", "demo2");demo dm3 = new demo("10003", "demo3");demo dm4 = new demo("10004", "demo4");dmList.Add(dm1);dmList.Add(dm2);dmList.Add(dm3);dmList.Add(dm4);}ReportDocument rd = null;rd = new ReportDocument();rd.Load(Server.MapPath("CrystalReport6.rpt"));//这个表示我们刚才新建的水晶报表rd.SetDataSource(dmList);//rd.ParameterFields["Title"].CurrentValues.AddValue("标题");//"运行综合指标" rd.ParameterFields["ID"].CurrentValues.AddValue("ID");//"站点"rd.ParameterFields["Name"].CurrentValues.AddValue("名字");//"报警次数"this.CrystalReportViewer1.ReportSource = rd;this.CrystalReportSource1.DataBind();form1.Controls.Add(CrystalReportViewer1);form1.Controls.Add(CrystalReportSource1);}}之后在浏览器里面浏览发现每行数据间隔太大,回到VS打开刚才新建的报表,缩减一下图中所示的间距之后浏览间距合理。

水晶报表动态列

水晶报表动态列

水晶报表之动态列--简化版实现第一步:新建一个vs2008的水晶报表的空白项目。

在弹出报表数据源选择框的时候,不要选择任何任何数据源,直接点确定,创建一个空白报表。

第二步:项目中添加一个Dataset1.xsd,手工建立一个DataTable,命名为BigTable。

建立6个字段,全部为String型。

为什么用6个呢?这个数字6的确立,是根据你的实际需要,这个表的列的数目,需要大于等于你所需要操作的事实表的最大列数。

用为什么用String型呢?我们知道基本上所有的基础数据类型都可以转换为String,这样我们的这个表基本上可以容纳所有的数据类型。

好了,在报表中添加这个Bigtable.将6个字段拖到详细资料节。

对齐。

()注意!不要使用框和线来画格子,这里用的是字段边框,初次操作可以暂时不用,我后面会专门讲一下这个格线的处理。

好了,这样我们的万能模板就做成了。

很简单,是吗?呵呵。

这样界面也完成了。

第四步:实现原理上面的几步下来,有经验的朋友基本上看出来我们是要用PUSH模式来实现了。

既然我们已经在报表里用到了BigTable,那么我们要传递给报表的数据,也就要整形成BigTable的样子。

也就是说,只要能把来源数据表的数据,整形成BigTable的样子,就能用这一个模板显示出来。

而不用管来源表从哪里来,表名是什么,有几个字段(但是字段数目需要小于等于6),字段名是什么,有多少数据。

从而达到万能的目的。

我把这个工作简单封装了一下,做了个小方法。

class clsDyCrystalReportCore{///<summary>///将传入的datatable转换成报表模板所需要的datatable///数据全部转换为string///</summary>///<param name="dt">来源表</param>///<returns>报表模板所需要的datatable</returns>public DataTable dtx(DataTable dt){DataSet1.BigTatableDataTable dtx1 = new DataSet1.BigTatableDataTable();//在DataSet中建立了BigTatable之后, DataSet1自动就有了这个表的属性object[] obj = new object[dt.Columns.Count];//特别注意:所选择的表的列的数目需<=Bigtable的字段数目//请自行填写保护代码for (int i = 0; i <dt.Rows.Count ; i++){dtx1.Rows.Add(dtx1.NewRow());for (int j = 0; j < dt.Columns.Count ; j++){dtx1.Rows[i][j] = dt.Rows[i][j].ToString();}}return dtx1;}}就是来源表按照BigTable的结构写到BigTable里面去。

水晶报表教程

水晶报表教程

水晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2005(下文以VS2005简称)集成在一起。

喜欢水晶报表的朋友可以方便使用了。

我把水晶报表在vs2005的使用方法总结一下,供大家参考。

首先介绍一下我用的软件环境:Microsoft Visual Studio 2005;Microsoft SQL Server 2005【数据用例】服务器:SQLEXPRESS数据库名:Test数据库表:T【说明】水晶报表在应用时分两种方法,分别是拉模式(PULL)、推模式(PUSH)。

拉模式:在水晶报表生成时的数据源是从水晶报表文件中的SQL语句从数据库中提取的,在编程时不用重写SQL语句,但要加上登录信息(具体方法,后面介绍)。

推模式:在水晶报表生成时的数据源,是用编程时重写水晶报表中SQL 语句而生成的dataset对像。

也就是说,推模式是用dataset组装水晶报表。

水晶报表组件介绍。

水晶报表在VS2005中有两种组件,在WEB项目是分别是CrystalReportSource,CrystalReportViewer。

在FORM项目里是分别是crystalReport,CrystalReportViewer。

CrystalReportSource,crystalReport是水晶报表的数据提供者;CrystalReportViewer是水晶报表的浏览器。

另外还要介绍一下水的报表的文件是以rpt为扩展名的文件,该文件可以用VS2005生成。

下面分别介绍具体操作方法:拉模式(PULL):在拉模式中如要在水晶报表中的SQL语句加上条件参数时要用{?参数名}方式给出。

例:“Select T1, T2, T3 FROM T Where T1=''{?parm}''” parm就是参数名以下例子中所用到的水晶报表文件中使用的SQL语句是“Select T1, T2, T3 FROM T Where T1=''{?parm}''” parm就是参数名。

水晶报表操作步骤

水晶报表操作步骤

●新建一个项目:文件>>>>新建>>>>项目>>>Windows窗体引用程序●建报表1.右键添加“新建项”,选择“Crystal报表”(后缀名为.rpt)添加报表以后,项目下的引用会出现以下关于报表本身自带的数据集:2.选择“作为空白报表”3报表的大小在Crystal Reports(R) >>> 设计>>>打印机设置>>>大小4可以用线条对象,框对象画表格,用文本对象添加显示的文本5以下这些字段都可往报表里直接拖拽也可点击右键“插入“点击“主报表预览“效果:页眉:时一张表的表头详细资料:是要显示的数据(如果要打印预览的话,可以把所有的字段都放到详细资料里) 美化表格1.按住“Ctrl”键+鼠标左键点击文本对象右键“设置多个对象的格式”文本在表格里对齐方式:选中文本对象右键“设置多个对象的格式”>>> “共用”>>> 水平对齐方式:默认,左,居中,右,两端对齐。

文本四周添加边框:选中文本对象右键“设置多个对象的格式”>>>“边框”:无,单线,双线,短划线,点线。

调整文本字体:选中文本对象右键“设置多个对象的格式”>>> “字体“:段落:选中文本对象右键“设置多个对象的格式”>>> “段落“超级链接:选中文本对象右键“设置多个对象的格式”>>> “超级链接“1.右键添加“新建项”,选择“程序集”(后缀名为.xsd)2.工具箱>>>>数据集:拖拽一个DataTable 右键添加“列”注意:表名与sql查出来的表名取名要一致。

每一列的值跟数据库里字段的类型一致(点击“每一列“属性里的DataType)报表里进行汇总只能针对数字类型加载数据集1.右键“数据库字段”>>>“数据库专家”>>>“数据集”:把需要的数据源选中后点击“”如果添加了新的字段后选中“数据库字段”右键点击“验证数据库”即可刷新新的字段。

水晶报表操作手册

水晶报表操作手册

水晶报表操作手册附件一:水晶报表的编辑1打开报表选中需要打开的报表文件,双击该文件或点击鼠标右键,从打开方式中选择crystal reports,如下图:在弹出菜单中,点击“Cancel”,不需要注册。

2编辑报表报表打开后进入以下编辑界面:2.1 绑定数据库如果报表对应的数据库不是当前系统的数据库,可以通过重新设置本地数据库方式来重新绑定数据库。

操作步骤:点击“Database”,选择“Set Location”弹出Set Location界面点击“Set Location”,选择需要绑定的打印数据库。

对于本报表的其它数据表,系统会询问是否与选中的数据表设置同一个mdb库:如果对应同一个库,请选择“是(Y)”,否则选择“否(N)”。

2.2 校验数据库打开需要校验的数据库。

系统要先确认这个校验文件没有被应用。

如果改变了绑定数据库,系统会提示要不要绑定新的数据库。

2.3 编辑2.3.1插入字段可以插入的字段包括数据库字段(Database Field)、文本字段(Text Field)、规则字段(Formula Field)和特殊字段(Special Field)。

数据库字段:数据库字段的内容对应绑定数据表的所有字段。

点击“Insert”,把选中的字段放到界面上,如果还选择其它字段,可以继续插入;如果不再插入新字段,则可以点击“Done”,将关闭本窗口。

点击“Browse Field Data”,按钮,可以查看当前字段的类型、字段长度以及该数据在库内的具体数值。

文本字段:文本字段需要输入文本内容,见下图:点击“Accept”按钮,则该文本字段将可以显示在报表编辑界面,可以通过移动鼠标使之移动到合适的位置,并可以在下面的状态条上选择适当的字体、尺寸等。

规则字段:可以按照具体的规则,创建新的字段。

在弹出的窗体上输入新建规则名称。

在Functions中选择合适的函数,在Operators中选择操作正确的操作符号,这样根据公式就创建了一个新的字段。

水晶报表传递参数及使用公式参数

水晶报表传递参数及使用公式参数

⽔晶报表传递参数及使⽤公式参数向⽔晶报表传递参数及使⽤公式参数下⾯的说明是关于向⽔晶报表⾥传递字符串类型参数和数字参数,以及⽤公式参数进⾏运算和转换。

阅读本站更多相关的⽂章:向⽔晶报表中传递参数,现在⽔晶报表中设置参数,然后把参数赋给选择公式CrystalDecisions.Shared.ParameterValues mypaVal = new CrystalDecisions.Shared.ParameterValues();CrystalDecisions.Shared.ParameterDiscreteValue mypaDVal = new CrystalDecisions.Shared.ParameterDiscreteValue(); mypaDVal.Value = 参数值;mypaVal.Add(mypaDVal);myrep.DataDefinition.ParameterFields[\"⽔晶报表中的参数\"].ApplyCurrentValues(mypaVal);第⼀步:⽣成数据集DataSet1.xsd,连好数据库,这在“⽔晶报表打印⼆”⾥⾯有详细说明,这⾥不再说明。

第⼆步:添加⼀个空⽩⽔晶报表CrystalReport1.rpt,在字段资源管理器中,右击“参数字段”选择“添加”,此处我们命名为p1(值类型为字符串),p2(值类型为数字,并且设为区域值),如下图:其它不做修改。

(图3.1)右击“公式字段”,选“新建”,新建两个为:f1和f2,确定后会出现“公式编辑器”如下图,先不做改变,保存后关闭。

(图3.2)第三步:将p1,p2拖⼊报表中,并保存报表。

第四步:编写代码。

在WebForm1.aspx中以CrystalReportViewer1为对象编写代码如下:// 声明将参数传递给// 查看器控件所需的变量。

ParameterFields paramFields = new ParameterFields ();ParameterField paramField = new ParameterField ();ParameterDiscreteValue discreteVal = new ParameterDiscreteValue ();ParameterRangeValue rangeVal = new ParameterRangeValue ();// 第⼀个参数是具有多个值的离散参数。

水晶报表教程

水晶报表教程

水晶报表教程水晶报表是一种常见的数据可视化工具,可以帮助用户将数据转化为易于理解和分析的图表和报表。

下面是一个简单的水晶报表教程,介绍如何使用水晶报表创建和设计报表。

步骤1:安装和启动水晶报表软件首先,您需要安装水晶报表软件。

访问SAP官网下载并安装最新版本的水晶报表软件。

步骤2:连接到数据源打开水晶报表软件后,选择“文件”菜单中的“数据集”选项。

然后选择您要使用的数据源类型(如数据库、Excel 文件等),并创建一个数据集连接。

根据您选择的数据源类型,您可能需要提供相关的连接信息和凭据(例如数据库服务器名称、数据库名称、用户名和密码等)。

步骤3:创建报表一旦成功连接到数据源,您就可以开始创建报表了。

首先,选择“文件”菜单中的“新建”选项,然后选择报表类型(如表格、柱状图、折线图等)。

接下来,从左侧的报表工具栏中选择适当的工具来设计和配置报表布局。

您可以添加和编辑标题、页眉、页脚、数据字段等。

步骤4:配置报表数据在创建报表布局之后,您需要配置报表数据。

从左侧的报表工具栏中选择“数据”选项卡,并选择要显示在报表中的数据字段。

您还可以对数据进行排序、筛选、分组等操作,以进一步定义报表的显示方式。

步骤5:设置报表样式报表的样式设置对于提高可视化效果非常重要。

您可以在报表工具栏中选择“样式”选项卡来为报表选择合适的颜色、字体、边框等样式。

步骤6:预览和保存报表在完成报表设计后,您可以使用预览功能来查看报表的效果。

选择“文件”菜单中的“预览”选项,在预览模式下查看报表。

如果满意报表的效果,选择“文件”菜单中的“保存”选项,将报表保存到指定的位置。

以上就是一个简单的水晶报表教程,希望对您有所帮助。

请注意,水晶报表是一种复杂的工具,还有许多高级功能可以探索和学习。

您可以参考水晶报表的官方文档和教程,深入了解和使用更多功能。

水晶报表10 selectprinter用法

水晶报表10 selectprinter用法

水晶报表是一款功能强大的数据分析和报告工具,广泛应用于各行各业。

在使用水晶报表时,了解其各种使用方法和技巧是非常重要的。

本文将介绍水晶报表中的一个重要功能——10 selectprinter的使用方法。

10 selectprinter是水晶报表中的一个命令,它用于选择打印机并设置打印选项。

通过这个命令,用户可以根据需要选择合适的打印机,并对打印设置进行调整,以满足不同的打印需求。

使用10 selectprinter命令非常简单,只需按照以下步骤操作即可:1. 打开水晶报表软件并打开需要打印的报表文件。

2. 在报表文件中找到需要打印的部分或整个报表。

3. 在菜单栏中选择“文件”并点击“打印设置”选项。

4. 在弹出的打印设置窗口中,点击“打印机”选项卡。

5. 在打印机列表中,选择所需的打印机。

6. 根据需要,可以在“打印设置”选项卡中进一步调整打印参数,如纸张大小、打印方向等。

7. 确认设置无误后,点击“确定”按钮完成设置。

使用10 selectprinter命令可以帮助用户更好地控制打印过程,提高打印效率和质量。

以下是一些使用该命令的建议和技巧:1. 根据打印需求选择合适的打印机。

如果需要打印高质量的报表或图表,可以选择高分辨率的打印机;如果需要打印大量的报表,可以选择速度较快的打印机。

2. 在打印设置中调整纸张大小和打印方向,以适应不同的纸张规格和打印要求。

3. 如果需要打印多份报表,可以在打印设置中设置打印份数。

4. 预览打印效果。

在选择打印机和设置打印参数后,可以通过预览功能查看打印效果,确保满足需求。

5. 及时更新打印机驱动程序。

保持打印机驱动程序的最新版本可以提高打印质量和稳定性。

总之,10 selectprinter是水晶报表中一个非常有用的功能,通过合理使用该命令,用户可以更好地控制打印过程,满足不同的打印需求。

希望本文对您了解水晶报表的10 selectprinter命令有所帮助。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6. 在报表设计器中调整需要显示的字段的位置、宽度等。
7. 在窗口中添加代码。
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim oRpt As New CrystalReport1()
2. 展开“ 数据集”文件夹。
3. 选择所需数据集对象。
例如,如果当时使用的是从项目“WindowsApplication1”的架构文件“Dataset1.xsd”中生成的数据集对象,则应该选择“WindowsApplication1.Dataset1”。
4. 选择要向报表中添加的表,和使用其他数据源一样。
5. 单击“保存 Dataset1.xsd”来保存“Dataset1.xsd”文件。
6. 在“生成”菜单上,单击“生成”为项目生成数据集对象。
数据集对象提供数据的描述,从它可以向 Crystal report 添加表。使用 Crystal Report Designer 中的“数据库专家”从 数据集对象添加表。
水晶报表使用简单教程
分类: 数据库开发技术
水晶报表使用简单教程[@more@]水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家。
一、在使用自带的水晶报表时,请注册,否则只能使用30次
daDetails.Fill(dsdataSet, "Order Details")
'使用“报表引擎”对象模型将填充的数据集,传递给报表
oRpt.SetDataSource(dsdataSet)
CrystalReportViewer1.ReportSource = oRpt
End Sub
水晶报表注册码
注册号:6707437608
密码:AAP5GKS0000GDE100DS
二、使用CrystalReportViewer进行预览
CrystalReportViewer控件允许在应用程序中查看 Crystal Report。ReportSource 属性用于设置要查看哪个报表。该属性设置之后,报表显示在查看器中。报表源可以是ReportDocument、报表文件的路径,也可以是强类型报表。
' 将带有数据的报表对象绑定到 Windows 窗体查看器,rptVew(CrystalReportViewer控件)
rptVew.ReportSource = oRpt
注意 FillDataSet 方法可连接到指定的数据库,提取数据,然后断开数据库连接。如果您希望将数据库中的多个表添加到报表中,请使用 SQL JOIN 语句将这些表联接在一起;然后在 FillDataSet 方法中指定一个结果表
CN.Open(
Dim daOrders As New Data.SqlClient.SqlDataAdapter("select * from orders", CN)
daOrders.Fill(dsdataSet, "orders")
Dim daDetails As New Data.SqlClient.SqlDataAdapter("select * from [Order Details]", CN)
d. 单击“确定”按钮。
此时,您的数据库及其表和字段就出现在服务器资源管理器的“数据连接”节点下面。
3. 在解决方案资源管理器中,双击 Dataset1.xsd (如果它尚不是活动视图)。
Dataset1.xsd 现在应显示在“数据集”选项卡中。
4. 若要为数据集建立架构,请将需要的表从服务器资源管理器中拖动到 Dataset1.xsd 的“数据集”选项卡上。
· 作为空白报表 — 打开 Crystal Report Designer。
· 来自于现有的报表 — 创建新报表,它与指定的另一报表设计相同。
注意 Crystal Report 库包含许多专家,可以指导您完成数个特定类型报表的创建工作。您可能希望使用专家来创建最初的报表,以确定哪种报表构造方法适合您的需要。
GetTextObject.Text = "XXXX系统"
总结:水晶报表具有非常强大的功能,还可进行导出WORD、EXCEL、RTF等文件,还可生成复杂、漂亮图表,是进行WEB和WINDOWS报表开发的利器。
1. 在项目中新建一个架构文件:
a. 在解决方案资源管理器中,右击项目名,指向“添加”,然后单击“添加新项”。
b. 在“添加新项”对话框的“类别”区域,展开文件夹,然后选择“数据”。
c. 在“模板”区域选择“数据集”。
d. 接受默认名称 Dataset1.xsd。
这就创建了一个新的架构文件 (Dataset1.xsd),以后将用它来生成强类型数据集。该架构文件将显示在 数据集设计器中。
2. 在“添加新项”对话框中,从“模板”区域选择 Crystal Report,将报表命名为rptClient,单击“打开”。3. 在 Crystal Report 库中,选择下列选项之一:
· 使用报表专家 — 指导您完成报表的创建过程,并将您的选择添加到 Crystal Report Designer。
4. 单击“确定”按钮。
如果选择使用“报表专家”,便会出现“报表专家”对话框,并带有数据资源管理器。为每个文件夹选择所需数据,完成“报表专家”选项卡界面上的操作,然后单击“完成”来访问 Crystal Report Designer 和您的报表
四、从 数据集制作报表
从数据库创建数据集对象
1. 打开“工具箱”,并将一个 CrystalReportViewer 拖到窗体上,我们命名为rptVew。
2. 通过拖放操作将 Windows 窗体查看器调整到希望的大小并将其移动到所需位置。
3. 当运行应用程序时,报表将显示在查看器中。
三、创建新报表
1. 指向“添加”,单击“添加新项”。
8、运行程序
七、用程序改变报表中text的文本
代码如下:
Dim GetTextObject As TextObject
' 按名称获取 ReportObject,将其转换为 TextObject,并返回此对象。
GetTextObject = orpt.ReportDefinition.ReportObjects.Item("text13")
Dim dsdataSet As New Dataset1()
Dim CN As New Data.SqlClient.SqlConnection("data source=PMSERVER;initial catalog=Northwind;user id=sa;password=sa")
六、创建主从报表
在报表中,有许多报表是主从表结构,比如订单与订单商品明细,订单是一个表中的一条记录,而分录是另一个表中的多条记录,两个表通过一个字段关联起来,这种报表可利用其分组功能实现,
1. 新建一个工程
2. 往FORM1中添加一个CrystalReportViewer控件
3. 在服务噐资源管理器中连接到SQL SERVER 2000上的Northwind数据库
请在使用“报表专家”创建新报表时调用“数据库专家”。或者,要从一个已经使用 建立好的报表中访问“数据库专家”,请在 Report Designer 中右击,指向“数据库”,然后单击“添加/删除数据库”。
将报表连接到 数据集对象
1. 在“数据库专家”中,展开“项目数据”文件夹。
4. 添加一个数据集Dataset1,将服务器资源管理器中的Orders和 Order Details加入到数据集中。
5. 添加一个水晶报表,使用报表专家,在项目数据中选择“数据集”,插入表Orders和 Order Details,“链接”中是关联字段的链接,在“字段”中选择要显示的主表和明细表的字段,组中选择分组依据为Orders表OrdersID字段,总计,图表,选择(可进行筛选),样式(可设置报表标题),可自行设置。设置完后,点击完成。
2. 指定数据库位置:
a. 在服务器资源管理器中,右击“数据连接”并选择“添加连接”。
b. 在“数据链接属性”对话框中,单击“提供程序”选项卡,然后选择一个提供程序(例如 Microsoft OLE DB Provider for SQL Server)。
c. 单击“连接”选项卡,然后指定您的数据库所在位置。在所需位置输入服务器和登录信息。
五、动态改变数据源的代码
Dim dsdataSet As New DataSet()
Dim oRpt As New rptClient() '已建立的报表rptClient
请读者自行填充数据集dsdataSet
'使用“报表引擎”对象模型将填充的数据集,传递给报表
oRpt.SetDataSource(dsdataSet.Tables(0))
相关文档
最新文档