2011-01-13 45 views
2

我有一個由AccPac運行的VB腳本。我想向腳本添加錯誤日誌記錄。我很樂意將該日誌發送到數據庫。 我聽說從VB腳本連接到SQL數據庫是不可能的。我想證明這個不可能性是錯誤的。寫入一個sql數據庫在accpac

所以我的問題是這樣的。
有沒有人通過accpac vbscript將sql運行到sqlserver數據庫?如果可以的話,他們會告訴我他們是如何完成這樣一個「不可能的」任務的?

+1

你有沒有嘗試過使用`ADODB.Connection`對象? – 2011-01-13 21:39:45

回答

1

Accpac實際上使用VBA而不是VBScript(儘管語法幾乎相同)。我在Accpac中完成了大量的VBA宏,它們使用SQL數據庫處理比日誌記錄更復雜的任務。該過程與具有VBA宏的MS Office文件相同。您必須通過「工具>參考」添加「Microsoft ActiveX Data Objects 2.8 Library」或類似的參考。然後,您可以使用ADODB對象來通過ODBC進行連接。

退房涉及同樣的事情與Excel Accessing SQL Database in Excel-VBA

請注意,從ACCPAC 6日起,賢者遠離桌面客戶端和移動你的VBA宏不會工作,與門戶網站這個問題。

0

在較新的Sage 300(Accpac)版本中,有一個Roto「CS0120」的視圖。它可以幫助您直接在數據庫上運行SQL查詢(插入/選擇/更新)。只需在VB代碼中將其作爲常規視圖打開,將您的查詢字符串設置爲瀏覽過濾器並調用Fetch。