1樓
prcak47 發(fā)表于:2012/2/14 11:04:58
問:有的報表沒有[生成excel文件]按鈕,如何處理
具體表現(xiàn)為:
此主題相關(guān)圖片如下:201202141.jpg

應(yīng)該是這樣子的:
此主題相關(guān)圖片如下:201202142.jpg

答:模塊編碼為中文,會導(dǎo)致在某些計算機的瀏覽器下沒有[生成excel文件]按鈕
具體可以點菜單右鍵,查看模塊信息,如圖所示:
此主題相關(guān)圖片如下:201202143.jpg

要解決這一問題,首先要注意的是,在制作報表的時候,不要在報表模塊編碼處填寫模塊名稱,
可以為空,讓其自動生成模塊編碼,也可以手動填寫非中文的模塊編碼
如圖所示:
此主題相關(guān)圖片如下:201202144.jpg

已經(jīng)存在的中文編碼的報表,可以用以下語句批量修改
---修改中文報表模塊編碼 liujuncheng create 20120214
---提取所有模塊編碼為中文的模塊信息
select *
into #nn
from tb_module
where patindex('%[吖-座]%',c_code)>0
---select * from #nn
---刪除不需要調(diào)整的報表
delete #nn
where c_code in ('kkkkkk尹新清','好好吃的菜哦')
---創(chuàng)建臨時表,存放新的編碼和老的編碼
create table #mm
(c_newcode varchar(300),
c_code varchar(300),
c_name varchar(300),
c_cname varchar(300))
---創(chuàng)建新的模塊編碼
insert into #mm(c_newcode,c_code,c_name,c_cname)
select newid(),c_code,c_name,c_cname
from #nn
---修改模塊編碼
update tb_module set c_code = #mm.c_newcode
from #mm
where tb_module.c_name = #mm.c_name
and tb_module.c_code = #mm.c_code
---修改菜單對應(yīng)的模塊編碼
update tb_menu set c_mdcode = #mm.c_newcode
from #mm
where tb_menu.c_mdcode = #mm.c_code
---修改用戶權(quán)限中的模塊編碼
update tb_mdlimit set c_mdcode = #mm.c_newcode
from #mm
where tb_mdlimit.c_mdcode = #mm.c_code
---修改用戶組權(quán)限中的模塊編碼
update tb_mdlimit_group set c_mdcode = #mm.c_newcode
from #mm
where tb_mdlimit_group.c_mdcode = #mm.c_code