在前文<[所見非所得]使用引數控制水晶報表的部分元素不列印
>中,使用了引數結合程式設計的方法實現。
csdn論壇上的網友提供了另外一種更好的方法
方法重點:顯示與列印分離,程式中直接設定物件的抑制顯示屬性。然後列印。
核心語句:
myreport.reportdefinition.reportobjects["text1"].objectformat.enablesuppress=true;
模板中不再需要使用引數和公式,直接操作即可。以 winform 為例,核心**為
public
class
form2
private
myreport
asnew
reportdocument
private
subconfigurecrystalreports()
dimreportpath
asstring=&
"/"&
"crystalreport2.rpt
"myreport.load(reportpath)
crystalreportviewer1.reportsource
=myreport
end sub
private
subform1_load(
byval
sender
assystem.object,
byval
e as
system.eventargs)
handles
mybase
.load
configurecrystalreports()
end sub
private
subbutton1_click(
byval
sender
assystem.object,
byval
e as
system.eventargs)
handles
button1.click
myreport.reportdefinition.reportobjects(
"text8
").objectformat.enablesuppress
=true
myreport.reportdefinition.reportobjects(
"subreport1
").objectformat.enablesuppress
=true
myreport.printoptions.printername ="
microsoft office document image writer
"myreport.printtoprinter(1,
false, 1
, 99
)end sub
end class
所見非所得 使用引數控制水晶報表的部分元素不列印
一般我們在使用水晶報表的時候,列印的時候是所見即所得的,就是模板上有什麼,肯定會列印出什麼來。這就有乙個問題,比如說列印票據,為了呈現效果,我們一般會做個底圖,而只要求列印出數字來。以前單純想從sdk層面控制模板元素的顯示與隱藏,未果。今天突然想到了這樣的方法,與大家分享。方法很簡單 使用自定義列印...
所見非所得 使用引數控制水晶報表的部分元素不列印
一般我們在使用水晶報表的時候,列印的時候是所見即所得的,就是模板上有什麼,肯定會列印出什麼來。這就有乙個問題,比如說列印票據,為了呈現效果,我們一般會做個底圖,而只要求列印出數字來。以前單純想從sdk層面控制模板元素的顯示與隱藏,未果。今天突然想到了這樣的方法,與大家分享。方法很簡單 使用自定義列印...
VB程式列印水晶報表的典型方法2
描述 本文介紹另一種流行的一種vb 程式列印水晶報表的方法.環境 ms sql server 2000 vb6 crystal report8.5 步驟 1 建立odbc連線 2 建立乙個為crystal report報表檔案 3 載入microsoft activex data objects l...