c#,win frm 水晶报表,动态字段

动态字段做之前怎么也做不出来,愁死。

后来发现其实挺简单,似乎只要是多个重复字段的数据,就可以自动排出来,只要把他们放在section3(详细资料):

c0到c14是将要重复输出的字段(数据不重复,如List<CCC>,CCC含有c0到c14这些属性)。然后将  section3(详细资料)  的高度压紧,因为重复的时候,行高就是section3的高度,不压紧将会留白。

这样,就可以动态字段了,虽然还是有点局限的感觉

然后我就发现,我有一张图片(已转byte[])没有办法放进去了,直接放进CCC会不会出现重复什么什么的。结果实践后发现,其实不放在section3(详细资料)就不会重复,于是我把这个字段放在 section1(报表头)中。并且发现,不用每个CCC都为图片字段赋值,只要list的第一个CCC的图片字段有值就可以了。

经过测试发现,在 section5(页脚) 也是一样的,但他要在list的最后一个CCC里。

我在实际使用时,并不是用的list,而是DataTable,在上面的每个CCC都是DataTable的里的行,每个字段就是DataTable里的列。

我根本不知道用List行不行,list就是一个坑。。。

时间: 2024-11-05 21:04:01

c#,win frm 水晶报表,动态字段的相关文章

水晶报表动态显示小数点后的位数(去掉多余的0)

今天一来上班,有一个同事就问我如何控制显示数字小数点后面的位数, 如果有三位就显示三位,如果第三位数是0就显示2位小数,以此类推,小数点后如果都是0,就只显示整数. 默认的水晶报表数字字段会带有2或3位小数位,而当字段小数部分为零时,小数位将变成2或3个”0”(如123.000),很多时候我们不想要这几个多余的0,需要字段在有小数时显示小数位,没有小数时自动去掉多余的0.现以直接原料字段为例. 现在我想把直接原料字段动态显示小数位数即红色框框里的多余的0去掉. 此时选中"直接原料字段"

水晶报表的推拉模式的具体实现

水晶报表在应用时分两种方法,分别是拉模式(PULL).推模式(PUSH). 拉模式:在水晶报表生成时的数据源是从水晶报表文件中的SQL语句从数据库中提取的,在编程时不用重写SQL语句,但要加上登录信息. 推模式:在水晶报表生成时的数据源,是用编程时重写水晶报表中SQL语句而生成的dataset对像.也就是说,推模式是用dataset组装水晶报表. 1. 拉模式实现: DATATABLE不用在代码中实现,直接把参数和登陆信息传递给报表即可. public ReportDocument Crysta

【转】如何使用代码动态设置水晶报表中的文本,字段等对象呢?

http://www.cnblogs.com/star250/archive/2008/12/22/1359810.html 如何使用代码动态设置水晶报表中的文本,字段等对象呢? //VB 首先,你必须要声明一个OBJECT变量(eg. TextObject, FieldObject, ......),当然不是一般的对象,而是:    Dim xObject As CrystalDecisions.CrystalReports.Engine.FieldObject(字段)    Dim xObj

C# 用vs2008连接SQL数据库做动态水晶报表

博主是个还在上大学的新手,如果有什么说错的地方请务必帮我指出来,谢谢! 想要完成一个能够动态改变其中数据的水晶报表,可以通过创建一个 数据的中转站来存储和输出数据的方式. 借由这个中转站,我们可以通过为它动态输入数据,然后再将数据导出到水晶报表,来达到得到有动态数据的水晶报表的目的. 仅在vs2008中,很多它自带的应用也可以达到中转站的作用,比如数组,数据集等. 博主最近刚在学SQL所以尝试了用VS连接数据库来做水晶报表. 1.首先,博主在SQL中创建了名为xxs的数据库,然后再在数据库xxs

水晶报表中公式字段if else 语句无法正常执行的问题

公式字段内容如下: if {MainTable.bOtherDoc}="on" thenchrw(254)elsechrw(168) MainTable.bOtherDoc来自于复选框直接通过FromConnection获得的字符串值,当选中时为“on",不选中时候为null 上述公式字段只有当值为on时候才能正常执行,也就是说else永远不执行. 其它环境: 水晶报表采用了push方式,骨架用了数据集Delegation.xsd, 其中只有一个表MainTable 解决办法

水晶报表--弹框(登录数据库和参数字段)

最近项目中使用到了水晶报表,公司也没几个会用,自己就研究了一番. 刚开始用的时候,问题真的是接踵而至,解决一个又来一个.有些问题,百度出来的答案也满足不了我的需求.所以只有自己慢慢研究了. 这篇主要是想说一下水晶报表打印时弹出“登陆数据库”及“参数字段”的问题. 我用的是VS,然后用web窗体对报表进行引用. <CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBin

水晶报表显示动态图片

背景 公司仓库是手key号码进行收料,为避免key错,在单据上添加二维码图片,扫描读取,单据是用水晶报表生成,问题变成如何在水晶报表上动态显示二维码 解决思路 1.用ZXing生成二维码图片,将图片存入byte数组 2.sql server中创建table,字段为varbinary类型,oracle为blob类型,将byte数组插入到该字段中 3.根据table创建xsd文件绑定到水晶报表上 4.将图片字段拖到水晶报表上即可显示

水晶报表 如何设置水晶报表 crystal reports 的字段自动换行

在做报价系统时候水晶报表做最后报表的产出.由于规格字数较长,用户在预览报表时无法看全规格,规格多出部分会导致重叠现象. 百度文库提供一个解决方案: 1.如何设置水晶报表(crystal reports)的字段自动换行 水晶报表从数据库中读取的数据,当字段内容比较长时,很影响美观,需要设置它为自动换行来显示. 影响美观的没有自动换行的报表图示: OK,看了图示,觉得实在太难看了,好,我们来设置它自动换行吧: 1.打开字段的格式化字段属性,将其公用标签下的可以扩大(CANGROW)属性选上,如图:

(转)VS2010结合水晶报表做条码标签打印功能

本文转载自:http://blog.sina.com.cn/s/blog_552ca1400100y6dd.html 先来个功能效果图: 大家都知道VS2005和VS2008软件本身是包含水晶报表插件的,而新版本的VS2010去掉了SAP水晶报表的插件,想要在VS2010中使用水晶报表首先要下载SAP的插件CRforVS_13_0.exe,我这下载的是13版本的. 下载完成后安装,现在就可以在VS2010里面使用了,哈哈. 1.准备工作,条码实现 具体如何实现条码,这里不再赘述,详细请参考:ht