水晶报表设计与学习
xwdd129
这个作者很懒,什么都没留下…
展开
-
如何设置水晶报表的背景颜色
看到有网友问这个问题,感觉直接做答有点说不清,于是写了本文,希望能对一些网友有帮助!设置步骤如下:1. 鼠标右键单击详细资料节的标题轴,选取“格式化节”,打开“节专家”;2. 单击“颜色”选项卡,勾选复选框“背景颜色”;3. 此处我们以报表字段“品牌”来作为设置颜色的条件,先调出默认的背景色。从下拉列表中选取“自定 义”选项,并于“颜色”对话框中调配出你想要的颜色,我取的是RGB(2原创 2005-01-21 15:06:00 · 5439 阅读 · 0 评论 -
分组报表中,如何让组名字段只显示中间的一行
CSDN上网友问了这个问题,希望在报表分组后,对第一列的字段进行设置,只让上下方向处于中间的一条字段显示,其它的不显示。我当时简要回答了一下,因为自己也很忙,实在没时间帮他做, 只是提了个思路,这两天又逛了下CSDN,发现此问题还没有解决,而且楼主和网友对我也有点微词…… 其实这个不是很难,关键是你要想清楚你要的效果,基本思路是:用一个公式字段来记录每一组的记录数原创 2007-08-03 18:03:00 · 4498 阅读 · 10 评论 -
水晶报表打印知识---编程控制打印
水晶报表查看器CrystalReportViewer自带打印功能,调用当前系统默认打印机进行打印,但.NET里的水晶版本不支持Web打印,需要水晶报表10以上的版本才支持。另外由于其他原因,我们大多需要自己写代码进行打印,这就牵扯到如何写代码、如何设置打印参数的问题,以下是一些基本知识:打印的基本代码:CrystalReport1 report = new CrystalR原创 2006-06-01 16:00:00 · 9929 阅读 · 3 评论 -
水晶报表参数编程示例代码
以下实现从代码中传值给报表上的参数字段,此处假设已有CustomerOrders.rpt文件,其上放置有一个Name为CustomerID的参数字段! Imports CrystalDecisions.Shared Imports CrystalDecisions.CrystalReports.Engine Private Const RPT_NAME As String转载 2006-05-29 14:24:00 · 1833 阅读 · 0 评论 -
编程更改公式字段示例代码
以下是编程更改报表上公式字段的示例,此处假设已有CrystalReportAnalysis.rpt文件,其上放置有一个Name为Group的公式字段!using CrystalDecisions.CrystalReports.Engine;namespace GMedicine{ /// /// FormGMedicine 的摘要说明。 /// public class转载 2006-05-29 14:19:00 · 1423 阅读 · 0 评论 -
关于推模式水晶报表数据源的设置问题
一般我们使用推模式设计报表时,填充数据和设置数据源的代码大致如下(此处假设数据源有两个表):DataSet ds = new DataSet();OleDbDataAdapter dataAdapter1 = new OleDbDataAdapter("SELECT * FROM 表1",oleDbConnection1);dataAdapter1.Fill(ds,"表1");OleDbD原创 2006-05-31 09:47:00 · 3160 阅读 · 1 评论 -
编程更改文本对象示例代码
以下是编程更改报表上文本对象中文本的示例,此处假设已有CrystalReportAnalysis.rpt文件,其上放置有一个Name为Text1的文本对象!using CrystalDecisions.CrystalReports.Engine;private const string REPORT_NAME = @"../../CrystalReportAnalysis.rpt";pri转载 2006-05-29 14:14:00 · 1225 阅读 · 1 评论 -
VS.NET下水晶报表分发时的问题及解决
转自网上的一篇经典文章,关于水晶报表的部署问题解决,放于此处,方便查阅和他人参考! 一、载入报表时报错 千辛万苦,总算作完了程序,报表在开发机器上测试一切正常,做安装项目,生成后兴冲冲的拿到客户机上去试验,晕,载入报表时却报错(如图1),怎么会???仔细检查了程序代码,实在没有任何错误,看来问题出在报表发布上了。图 1 经过一番苦苦寻觅,总算找到了问题所在。原来VS.转载 2006-05-23 09:06:00 · 2131 阅读 · 1 评论 -
如何在点击子报表链接时不另外显示子报表
记得曾有网友问过这个问题,当报表中含有子报表时,只要一点击子报表(或子报表连接)就会另外开一个窗口显示子报表,很多人不想要这个功能。我也遇到过这个问题,因为牵扯到打印和导出的缘故,不想让报表有分开的迹象,我是通过一个变通的方法实现的,就是在crystalReportViewer的Click事件里刷新报表,使其强行显示回来:private void crystalReportViewer原创 2006-04-07 11:17:00 · 1614 阅读 · 2 评论 -
简要说明一下水晶报表的引用方式
通常有两种方式声明报表,一种是直接引用项目里的报表,另一种是使用ReportDocument对象,其大致过程如下: 1,直接引用报表: 当我们在项目里添加报表后,这个报表被当作一个类对待,使用的时候只需要直接new即可,假设建立的报表名为Report1,代码大致如下: Report1 oRpt = new Report1(); 2,使用ReportD原创 2006-03-30 13:19:00 · 3943 阅读 · 2 评论 -
如何制作带右侧纵向标识的报表(类似于单据的页联)
很多人可能会遇到右边带有附注信息的报表,如下图所示,注意整页的右边: 这种报表如何设计呢?其实很简单就能实现,下面是简要其设计过程:1, 按推模式设计报表,连接数据库,并将字段放到报表上(此步骤可参考其他相关资料,这里略过);2, 右键点击页眉,并选择“插入节低于”,增加一个页眉节---页眉b;3, 在页眉b中插入一个文本字段,放在页面最右边,输入文原创 2006-04-03 11:25:00 · 1885 阅读 · 0 评论 -
Crystal Report for Visual Studio .NET支持的数据源及报表的数据访问模式
Crystal Report for Visual Studio .NET支持以下所列的各种数据源: 任何拥有ODBC驱动程序的数据库。任何拥有OLE DB驱动程序的数据库。Microsoft Access数据库。Microsoft Excel工作簿。ADO.NET数据集(DataSet)。A原创 2005-06-20 13:38:00 · 1540 阅读 · 0 评论 -
如何注册VS.net里的水晶报表
很多人可能在安装VS.net时没有注册水晶报表,等到在项目中添加水晶报表时,就会出现要求注册或出错信息。而好多人可能找不到去哪里填入注册码,其实很简单,按以下步骤即可:1. 在当前项目中添加一个空白报表;2. 在报表上点右键,选择“注册/更改地址…”项,将弹出注册向导界面;3. 点击“下一步”按钮,填写注册信息即可。原创 2005-11-03 15:48:00 · 2915 阅读 · 0 评论 -
如何让Web应用程序在Client端实现导出报表功能
在Web应用程序中,我们无法像在Windows应用程序那样导出报表,因为程序是在服务器端执行的,执行导出时,其结果也是在服务器端,那应该如何才能实现完整的客户端导出呢?其实这个也不难,方法是:把报表指定导出到某个网站上事先建立好的报表暂存文件,然后利用response.redirect()指令,将浏览器网址指向该报表位置,这样用户的浏览器就会尝试下载刚导出的文件,文件就会被下载到客原创 2005-07-22 09:35:00 · 2343 阅读 · 1 评论 -
报表导出后加载失败的解决
很多人可能都碰到过,正常预览和打印是没有问题,而把报表导出后再加载的时侯却出现“报表加载失败”的问题,这是由于路径原因导致的。导出报表后,其相对路径就变成了导出位置的路径,除非你关闭程序重新加载,否则无法自动更正。下面是我的解决办法,供大家参考: //首先取得应用程序的路径String* strPath=Application::StartupPath;if( strPath->Chars原创 2005-06-22 09:53:00 · 3247 阅读 · 1 评论 -
水晶报表中动态保留数字字段小数位
默认的数字字段会带有2或3位小数位,而当字段小数部分为零时,小数位将变成2或3个”0”(如123.00),很多时候我们不想要这几个多余的0,需要字段在有小数时显示小数位,没有小数时自动去掉多余的0。这个问题,我很久以前帮网友回答过,但现在仍经常看到网友问这个问题,索性写篇文章,以供大家参考: 1, 看下面的图片,分组小计字段中,数据默认保留两位小数点。2, 我现在想让3M原创 2007-09-10 11:57:00 · 6009 阅读 · 1 评论