我有一個vb程式 讓user去設定相關的欄位值(條件)
並且做某一個資料表的查詢,查詢完成後 會利用一個temp的TABLE,然後在
DB create 資料表 名稱為 temp+Username
來儲存查詢完後的資料 那麼接下來 再透過Crystal Reports來
呼叫該資料表(temp+Username) 並且來印出相關的欄位資訊
很奇怪的一件事是,在Crystal Reports的sql query裡 我已經設定了
select XXX FROM temp,然後我在程式當中 會去設定說 Crystal Reports
該去找那張的資料表,rptTbName就是temp+username 方法如下:
With cr1
.WindowState = crptMaximized
.WindowTop = 0
.WindowLeft = 0
.Connect = "ODBC;DSN=" & gMain.sOdbcName & ";UID=" &
gMain.sConnOP & ";PWD=" & gMain.sConnPass
.DataFiles(0) = rptTbName
.PrintReport
End With
但現在 很妙的就是 temp+username 這個資料表確實有存在user下的條件所
抓的資料
但Crystal Reports 始終去抓在sql query設定當中的select 的資料 也就是
原本的temp table的資料 想請問版友 真的可以這樣 將table名稱
由vb這邊傳給crystal reports來進行sql query的table名稱更改嗎
若可以的話 方法該是怎麼寫呢 依我的想法 crystal reports應該要在
sql query當中寫一個參數 來吃vb所傳的table name吧
感謝大家的回覆了...
DB:Sqlserver 2005
Crystal reports :4.6.1.0
--
想不到我還會再寫vb...vb離我好遠了 高中年代...
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.211.33.46
※ 編輯: BearWu 來自: 218.211.33.46 (12/29 17:25)