我们遇到的 Reporting Services 的众多怪癖之一是完全缺乏 CheckBox 控件,甚至完全缺乏类似的东西。
我们有一个表格,应该根据从数据库中提取的信息自动填写。我们有几个位数据类型字段。打印出“True”或“False”看起来很愚蠢,因为这应该看起来像一个自动填写的表单,所以我们希望有一系列选中或未选中的复选框和标签。
我们正在运行 SSRS 2005,但我不知道 SSRS 2008 添加了 CheckBox 控件。即使确实如此,我们暂时也需要有替代方案。到目前为止我们发现的最好的是:
- 使用Wingdings
- 使用图像
- 使用带边框的文本框并打印空白/空格或大写 X
所有三种方法都需要IIF
表情恶作剧。
Wingdings 方法似乎工作得可以接受,并且是最美观的,只是由于某种原因它并不总是正确打印。更重要的是,无论出于何种原因,PDF 导出都会将所有字体(通常)转换为 Arial,因此我们得到了时髦的字母,而不是 Windings 装饰。
图像是基于像素的光栅,当沿着文本等侧面矢量内容打印时效果不佳。除非小心处理,否则它们往往会拉伸、像素化,并做出其他看起来不专业的事情。
虽然这些方法确实有效(有些方法具有如上所述的局限性),但它们都不是特别优雅。
我们是否遗漏了一些明显的东西?不是那么明显吗? Microsoft 是否有充分的理由为什么 SSRS 2000 中没有提供这样的控件,更不用说 2 个版本和 8 年后了?这已经不是第一次出现这个问题了……
我和我店里的其他人一起使用了图像,根据字段值(真或假)切换隐藏属性。我们没有遇到任何模糊或缩放问题,除非我们试图将图像的比例明显增加到 100% 以上。
我使用的另一个选项类似于 wingdings 的想法,但我只是使用一个普通的旧“X”。至少在我们的表格上,有人在方框中使用 X 而不是复选标记的情况并不少见,因此看起来完全可以接受。另外,打印时您不必担心奇怪的字符。
至于为什么微软不包含复选框控件,我无法回答,因为我自己也想知道很长一段时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)