浏览式报表方框勾选项效果实现

浏览式报表中经常会出现勾选项的显示效果,例如,个人信息表中根据证书持有情况直接在信息表用显示勾选效果。

以雇员表中尊称字段为例,数据分别为”女士”,”先生”,根据数据雇员的不同尊称,显示相应的勾选效果。

这里介绍三种实现方式:

1.特殊符号

在页面中要显示的选项内容”先生”、“女士”分别写在 C6、E6 两个单元格中;

在 B6、D6 的单元格表达式都设置为 =ds1. 尊称;

将 B6 单元格的显示值表达式定义为 if(value()==“先生”,“☑”,“□”);

将 D6 单元格的显示值表达式定义为 if(value()==“女士”,“☑”,“□”。

若果实现多个勾选项在一个单元格进行判断 B8 单元格的表达式为 ds1. 尊称,单元格的显示值表达式为:if(value()==“先生”,“☑先生□女士”,“□先生☑女士”),根据当前单元格的值进行判断,分别显示不同的两种勾选效果,具体设置可以参考下图。

2.Html

B7 单元格的表达式为 ds1. 尊称,单元格的数据类型设置为 HTML, 它的显示值表达式:if(value()==“先生”,“<input type=‘checkbox’ name=‘xs’  value=‘先生’ checked=‘checked’ /> 先生 <input type=‘checkbox’ name=‘ns’ value=‘女士’  /> 女士”,“<input type=‘checkbox’ name=‘xs’ value=‘先生’  /> 先生 <input type=‘checkbox’ name=‘ns’ value=‘女士’  checked=‘checked’/> 女士”)。

下面是以上设置,在页面中显示的效果:

这里我详细的介绍了特殊符号 (□☑) 和 html(checkbox)两种复选勾选的效果实现,其中的特殊符号可以通过输入法的特殊符号打印出来,也可以从本文中直接复制到报表单元格里。

同理那种单选勾选也就是圆点的效果也可以通过特殊符号(○●)和 html(radio) 来实现的。