【问题标题】:Individual Character Boxing Crystal Reports个人字符拳击水晶报告
【发布时间】:2015-06-13 19:14:36
【问题描述】:

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

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

这是否可以通过 Crystal Reports 创建者使用 Visual Studio 2013 实现?

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

【问题讨论】:

  • 所以你想把一个字符串分成不同的字符?大概字符串没有分隔符?你使用的是什么 RDMS,我可能有这样做的东西。
  • 我使用 SQL Management Studio - 如果我需要拆分字符串,那么是的,我厚颜无耻地希望 Crystal 将允许单个字符拳击,但我们必须做梦。跨度>

标签: c# sql crystal-reports


【解决方案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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 您的意思是在 Crystal Reports 公式字段中吗?
    • @PurpleSmurph 是的;)。
    猜你喜欢
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多