答静静:动态更改水晶报表部分数据的背景颜色(VB.Net)

该博客介绍了在VB.Net2003和水晶报表10环境下,利用自带示例数据库xtreme.mdb,设定指定记录背景颜色的方法。包括改造模板文件,如增加参数cond、修改节专家公式,还介绍了使用动态加载报表模板构造工程的方式,并提供了操作录像和完整代码下载链接。

环境:
VB.Net2003
水晶报表10高级开发版本
示例数据库文件,安装水晶报表时自带的xtreme.mdb

如何设定指定记录的背景颜色(如:产品表中记录大于50的背景颜色),请在此处下载操作录像
http://files.cnblogs.com/babyt/CRMOV20050802_1.rar

下面来做一下如何使用程序来控制这个指定记录的范围
首先我们要改造一下我们的模板文件

Step1: 增加一个参数cond
o_CR20050809_1.png

Step2: 修改节专家==>详细资料节==>颜色标签==>更改颜色后面开的公式
将原来的具体数值,使用参数进行代替

o_CR20050809_2.png
Step3:构造一个工程,这里使用了动态加载报表模板的方式

主要代码如下

ExpandedBlockStart.gif ContractedBlock.gif   Private   Sub Form1_Load() Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
InBlock.gif        
'加载报表
InBlock.gif
        oReport.FileName = Application.StartupPath & "\dyncolor.rpt"
InBlock.gif
        CrystalReportViewer1.ReportSource = oReport
ExpandedBlockEnd.gif    
End Sub

None.gif
None.gif
None.gif
ExpandedBlockStart.gifContractedBlock.gif    
Private   Sub Button1_Click() Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button1.Click
InBlock.gif
InBlock.gif        
'离散值 
InBlock.gif
        Dim DiscreteVal = New ParameterDiscreteValue
InBlock.gif        DiscreteVal.Value 
= CLng((TextBox1.Text))
InBlock.gif        
'禁止弹出提示窗口
InBlock.gif
        CrystalReportViewer1.ParameterFieldInfo(0).AllowCustomValues = False
InBlock.gif        
'赋值
InBlock.gif
        CrystalReportViewer1.ParameterFieldInfo(0).CurrentValues.Add(DiscreteVal)
InBlock.gif        CrystalReportViewer1.ReportSource 
= oReport
InBlock.gif        CrystalReportViewer1.Refresh()
ExpandedBlockEnd.gif    
End Sub

因为是测试,我没有进行错误和异常处理
请在此处下载完整代码,
不过因为我使用的是水晶报表10,如果你运行不起来,也没关系,只要把代码看懂就行了
http://files.cnblogs.com/babyt/DynColor.rar

==========================
阿泰  20050809

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值