2009-08-17 54 views

回答

1

向報告中添加一個參數並使用select expert中的參數。然後,在加載前在報告文檔上調用SetParameterValue。

+0

請你給我一個例子嗎? – odiseh 2009-08-18 05:17:30

0

爲什麼不能做一個動態SQL你VB形成從文本

strSql = "select blah from blah where blah ='" + txtBox.text +"'" 

然後用然後在ado.recordset執行查詢,並傳遞到水晶報表申請報告對象,使用採摘值ttx文件來定義數據等...

這樣做,你只需要擔心你的vb形式的動態sql參數選擇。其餘的可以爲任何報告模板化。

下面是一些代碼,您開始使用

Set AdoRs = New ADODB.Recordset 
Set AdoRs = conn_rep.Execute(strSql) 

Set CrRep = CrAppl.OpenReport(App.Path + "\crystal\" + CryReportName) 

CrRep.Database.Tables(1).SetDataSource AdoRs, 3 
CRViewer1.ReportSource = CrRep 
CRViewer1.EnablePrintButton = True 

CRViewer1.EnableExportButton = True 
CRViewer1.EnablePrintButton = True 
CRViewer1.viewReport