管理者软件
专业源于专注
www. myOIT. cn   
软件交流 管理软件 软件手册 »

    

 5  1/1   1  
作者
内容
bnv  [个人空间]


注册  2018-09-25
发贴数  21
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#1»发布于2018-10-08 19:00

因为有些产品,涉及到颜色与尺码,如果用一维表的形式进行打印,就会占用很多行。 
现在对颜色与尺码进行了转置,多款产品中,在单据里只能用一维表的形式录入,但在打印模板里想转成动态的行列转置成二维表。 
 
只是不知道怎样在打印模板里实现动态列,感谢解答。 
 
下面的图片是示例,实际中不止有这三个,可能是多个,而且是不确定的多个项目。 
下面实现动态转置, 
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
来自  
状态  正常

级别  会员
#2»发布于2018-10-07 22:16

因为颜色与尺码很多,所以无法在单据里一次性罗列到单据明细扩展自定义里。 
不知有何解决办法







人力資源管理軟體, 綠色免費

xwb514  [个人空间]
QQ名  无锡-流浪(340298101)


注册  2010-03-19
发贴数  415
精华贴  6
原创贴  7
来自  
状态  正常

级别  会员
#3»发布于2018-10-08 16:42

没明白什么意思,是不是说一个产品有 多个行业属性,例如颜色,尺码等在单据输入时分别输入,但是在打印时将二者合并到一个单元格的内容?如果是这样,写打印脚本将多个值合并写入到一个单元格中。通过打印脚本实现单元可内容的替换,字符增减,字号大小,字体变换等等。 
 
以后发这类问题的时候最好附上 相应图片,不要叫人猜


        于 2018-10-08 16:42 被 xwb514 修改




官方认证第三方服务团队  徐文标(无锡-流浪) QQ:340298101
服务介绍:http://www.onlyit.cn/onlyit_service.html

庫存管理軟體, 綠色免費

bnv  [个人空间]


注册  2018-09-25
发贴数  21
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#4»发布于2018-10-08 18:55

谢谢楼上回复,不是合并,而是列动态。 
像下面这个图片所示,只是实际中不止只有固定的语文数学英语。而是不确定的多个。









固定資産設備 管理軟體, 綠色免費

bnv  [个人空间]


注册  2018-09-25
发贴数  21
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#5»发布于2018-10-08 18:59

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)





商贸进销存 管理軟體, 綠色免費


 5  1/1   1  


登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 中国杭州 - 备案号码 浙ICP备19051128号]