VB程序打印水晶報表的典型方法2
2024-07-21 02:24:54
供稿:網友
 
描述:
  本文介紹另一種流行的一種vb程序打印水晶報表的方法.
 
環境: ms sql server 2000  /  vb6  /  crystal report8.5
 
步驟
1: 建立odbc連接
 
2: 創建一個為crystal report報表文件
 
3: 加載microsoft activex data objects library 至項目的references 中
 
4. 創建vb 設計(designer) , 通過open existing file的方式把crystal report報表文件加載進來.
   如果報表條件從畫面輸入需要寫一些簡單程序, 舉例
dim adors as adodb.recordset
private sub report_initialize()
 
sql$ = "select *  from view_xxxx where xxxx "
‘根據畫面,重新獲得where條件’
 
set adors = createobject("adodb.recordset")
adors.open sql$, "provider=msdasql.1;persist security info=false;data source=odbc_sales", adopenkeyset, adlockbatchoptimistic
database.setdatasource adors
end sub
 
private sub report_terminate()
    set adors = nothing
end sub
 
5: 創建vb畫面(form) ,加入crystal report viewer控件
   一些簡單程序, 舉例
dim rptreportname as rpt_reportname ‘rptreportname is name of designer
   private sub form_load()
        crviewer1.reportsource = rptreportname 
       crviewer1.viewreport
end sub
 
總結:
   這個方法實現了vb程序對水晶報表的控制, 但是在可擴展性方面不如前一種有效,任何報表的格式改動,需要編譯整個項目l