作者 |
|
bnv [个人空间]
 注册  2018-09-25 发贴数 21 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
因为有些产品,涉及到颜色与尺码,如果用一维表的形式进行打印,就会占用很多行。 现在对颜色与尺码进行了转置,多款产品中,在单据里只能用一维表的形式录入,但在打印模板里想转成动态的行列转置成二维表。 只是不知道怎样在打印模板里实现动态列,感谢解答。 下面的图片是示例,实际中不止有这三个,可能是多个,而且是不确定的多个项目。 下面实现动态转置, declare @sql varchar(8000) set @sql = 'select name' select @sql = @sql + ',isnull (sum(case subject when '''+subject+''' then grade end),0) as ['+subject+']' from (select distinct subject from test) as a select @sql = @sql+' from test group by name' exec(@sql) 但在打印模板里如何动态列呢?因为不同的检索条件会产生不一样的列,有时多,有时少。 |
|
|
于 2018-10-08 19:00 被 bnv 修改

|
|
bnv [个人空间]
 注册  2018-09-25 发贴数 21 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
因为颜色与尺码很多,所以无法在单据里一次性罗列到单据明细扩展自定义里。 不知有何解决办法 |
|
|

|
|
xwb514 [个人空间] QQ名 福建流浪(340298101)
   注册  2010-03-19 发贴数 568 精华贴 7 原创贴 7 来自 状态 正常
级别 会员 |
|
|
没明白什么意思,是不是说一个产品有 多个行业属性,例如颜色,尺码等在单据输入时分别输入,但是在打印时将二者合并到一个单元格的内容?如果是这样,写打印脚本将多个值合并写入到一个单元格中。通过打印脚本实现单元可内容的替换,字符增减,字号大小,字体变换等等。 以后发这类问题的时候最好附上 相应图片,不要叫人猜 |
|
|
于 2018-10-08 16:42 被 xwb514 修改

官方认证第三方服务团队 徐文标(福建-流浪) QQ:340298101 V&P :177-5046-4787
服务介绍:http://www.onlyit.cn/onlyit_service.html |
|
bnv [个人空间]
 注册  2018-09-25 发贴数 21 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
谢谢楼上回复,不是合并,而是列动态。 像下面这个图片所示,只是实际中不止只有固定的语文数学英语。而是不确定的多个。 |
|
|
|
|
bnv [个人空间]
 注册  2018-09-25 发贴数 21 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
declare @sql varchar(8000) set @sql = 'select name' select @sql = @sql + ',isnull (sum(case subject when '''+subject+''' then grade end),0) as ['+subject+']' from (select distinct subject from test) as a select @sql = @sql+' from test group by name' exec(@sql) |
|
|
|
|