看板 Visual_Basic 關於我們 聯絡資訊
      我有一個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)