个人拳击水晶报告

时间:2015-06-12 11:15:59

标签: c# sql crystal-reports

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

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

这可以通过Crystal Reports创建者使用Visual Studio 2013吗?

如果不是通过Crystal Reports设计器中的函数或选项,那么最好的是什么?

2 个答案:

答案 0 :(得分:1)

不幸的是,只要我知道水晶不会处理单独的角色拳击。

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

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替换为您的数据并添加一些别名,以便您可以在水晶中理解它

SQL小提琴http://sqlfiddle.com/#!6/9eecb7/396

答案 1 :(得分:0)

我认为您可以使用MID(或MID$)这样的功能:

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