FineReport报表工具之填报显示值实际值问题

文 | 帆软数据应用研究院 2011-05-03 15:06:45

在FineReport报表工具实际值显示值问题的处理上,处理方式是在填报预览中用户在该位置输入的内容显示为显示值, 当用户点击选中另外一个控件时,刚才的显示值会变为实际值。这么做的用意在于用户可以看见需要保存或者修改的实际内容。可是在一些情况下用户并不想让实际值被别人看到,或者用户需要看见就是显示值的时候
如下拉框,当不设置单元格的实际值与显示值之前,选择Double后,当鼠标离开后显示的又是实际值了,如下图:
报表填报实际值预览
如何才能让当鼠标离开后下拉框中的值还是显示值呢?
1. 解决方案
给对应的填报单元格设置形态,设置其显示值和实际值,下面以下拉框为例说明问题
2. 实现步骤
2.1 报表模板设置
新建报表工作簿,添加数据集ds1,SQL语句为:
SELECT * FROM CUSTOMER。设计一个如下图的报表模板
报表模板设计
设置报表单元格B1的控件类型为下拉框,采用动态SQL方式,SQL语句为:
SELECT * FROM CUSTOMER,实际值的序列号为1,显示值的序列号位2,如下图
报表控件设置
右击该报表单元格,选择形态|数据字典,在数据字典中选择数据集ds1,实际值的序列号为1,显示值的序列号位2,如下图
报表数据字典设置
2.2 填报预览
在第一栏选择Double,显示如图:
报表填报预览2
将光标移到其他栏后,第一栏显示的还是显示值,如下图:
报表填报预览2
注:密码框的问题,也可以通过给密码框所在的单元格设置公式形态来解决当密码框失去焦点后值显示的问题。

 

免费试用FineReport

阅读次数:2,598


返回顶部