所見非所得2 控制水晶報表的部分元素不列印

2021-05-07 08:09:23 字數 1566 閱讀 1979

在前文<[所見非所得]使用引數控制水晶報表的部分元素不列印

>中,使用了引數結合程式設計的方法實現。

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...