使用 VBA 腳本連線到 Microsoft Dynamics GP 所使用的 SQL 資料庫
本文說明如何使用 VBA 腳本來連線到 Microsoft Dynamics GP 所使用的 Microsoft SQL 資料庫。
適用于: Microsoft Dynamics GP
原始 KB 編號: 892700
簡介
本文說明如何使用 Microsoft Visual Basic for Applications (VBA) 腳本,聯機到 Microsoft Dynamics GP 9.0 和 Microsoft Business Solutions - Great 擴充 8.0 所使用的 Microsoft SQL 資料庫。
其他相關資訊
下列 VBA 腳本範例可用於 Description_AfterGotFocus
Microsoft Dynamics GP 帳戶維護視窗中的 事件。 此腳本會連線到 Microsoft Dynamics GP 範例 TWO 資料庫,並以系統管理員的密碼登入。 建立連接之後,腳本會建立儲存在GL00105帳戶索引主數據表中的數據記錄集。 然後,腳本會將帳戶索引值傳回至 [帳戶維護] 視窗中的 [ User-Defined1] 字 段。 當您輸入新帳戶或使用 [ 帳戶查閱 ] 按鈕時,腳本會傳回此值。
若要使用範例腳本,請遵循下列步驟:
在 Microsoft Dynamics GP 中開啟 [帳戶維護 ] 視窗。
在 [ 工具] 功能表上,按兩下 [自訂],然後按兩下 [ 將目前視窗新增至Visual Basic]。
在 [ 工具] 功能表上,按兩下 [自訂],單擊 [ 將字段新增至Visual Basic],然後按兩下 [ 帳戶編號 ] 字段、[ 描述 ] 欄位和 [ 使用者定義 1] 欄 位。
在 [工具] 功能表上,按兩下 [自定義],然後按兩下[Visual Basic 編輯器]。
在 Visual Basic 編輯器 中,展開 [Great Wizard Objects],然後按兩下 [AccountMaintenance] 以開啟 [帳戶維護] 程式代碼視窗。
複製下列程式代碼,然後將它貼到 [ 帳戶維護 程序代碼] 視窗中。
Private Sub Description_AfterGotFocus() Dim objRec Dim objConn Dim cmdString Set objRec = CreateObject("ADODB.Recordset") Set objConn = CreateObject("ADODB.Connection") objConn.ConnectionString = "Provider=MSDASQL;DSN=GreatPlains;Initial Catalog=TWO;User Id=sa;Password=password" objConn.Open cmdString = "Select ACTINDX from GL00105 where (ACTNUMST='" + Account + "')" Set objRec = objConn.Execute(cmdString) If objRec.EOF = True Then AccountMaintenance.UserDefined1 = "" Else AccountMaintenance.UserDefined1 = objRec!ACTINDX End If objConn.Close End Sub
您也可以使用適用於 Microsoft Business Solutions - Great 擴充 8.0 的 RetrieveGlobals_80.dll 檔案,擷取此腳本範例所擷取的相同資訊。 若要取得適當的 .dll 檔案,請參閱 MBS CustomerSource 淘汰。
自述檔隨附於每個版本的 .dll 檔。 自述檔描述如何宣告變數。 例如,您可以在程式代碼中宣告變數,然後在 連接字串 中使用變數。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應