单字拳击 Crystal 报道

Individual Character Boxing Crystal Reports

我正在从数据库 (SQL) 中提取一个字符串并将其放入 Crystal 报告中,C# 正在处理连接字符串。

我需要在它自己的框中获取字符串的每个字符(6 到 16 之间)。类似于显示分类代码的直接借记表格。

这是否可能通过 Crystal 报告创建者,使用 Visual Studio 2013?

如果不通过 Crystal 报表设计器中的功能或选项,那么最好的方法是什么?

很遗憾,据我所知crystal不会处理单独的字符装箱。

我有以下用于类似的东西,它有点不整洁但有效

declare @string varchar(16)
set @string = 'abcdefghijklmnop'

SELECT
LEFT(@string,1),
RIGHT(LEFT(@string,2),1),
RIGHT(LEFT(@string,3),1),
RIGHT(LEFT(@string,4),1),
RIGHT(LEFT(@string,5),1),
RIGHT(LEFT(@string,6),1),
RIGHT(LEFT(@string,7),1),
RIGHT(LEFT(@string,8),1),
RIGHT(LEFT(@string,9),1),
RIGHT(LEFT(@string,10),1),
RIGHT(LEFT(@string,11),1),
RIGHT(LEFT(@string,12),1),
RIGHT(LEFT(@string,13),1),
RIGHT(LEFT(@string,14),1),
RIGHT(LEFT(@string,15),1)

当然,您需要做的就是用您的数据替换@string 并添加一些别名,以便您可以在 crystal

中理解它

SQLFiddlehttp://sqlfiddle.com/#!6/9eecb7/396

我想你可以像这样使用 MID(或 MID$)函数:

第六名。字符:MID({yourField}, 6, 1)
7号。字符:MID({yourField}, 7, 1)
...
第 16 个字符:MID({yourField}, 16, 1)