2016-11-30 88 views
0

我有一個項目使用Microsoft SQL Server 2012 Express作爲後端,Access 2016作爲前端。我以前的代碼在Access 2003和SQL Server 2000數據庫中。現在我將後端遷移到SQL Server 2012 Express。還將.mdb轉換爲.accdb文件格式。我的項目中有DAO和ADO的記錄集。該軟件安裝在我客戶所在地的幾個節點上。爲了使記錄集聲明更容易,我使用了DAO.recordset和ADO.Recordset,我在VBA代碼的參考窗口中的ADO引用之前有DAO引用。但現在,當我升級到Access 2016時,我想使用aceDAO記錄集而不是DAO。在Microsoft Access 2016 VBA中顯式聲明aceDAO記錄集

我試圖尋找出了aceDAO記錄顯式聲明的語法我嘗試

Dim recPayment as aceDAO.Recordset 

我收到編譯錯誤「未定義的用戶定義類型」

我不能依靠的優先級在VBA的參考窗口中引用,有時在客戶的機器上發生改變,如果有某些事情被破壞的話。這肯定會給我帶來問題。

+0

也許你想廣告你的參考? – Fionnuala

回答

0

對象類型是DAO並且引用是Microsoft Office 16.0 Access數據庫引擎對象庫

+0

所以如果我參考了Microsoft Office 16.0 Access數據庫引擎對象庫。我可以聲明DAO.Recordset? –

+0

是的,只需繼續。 – Gustav

+0

aceDAO記錄集顯式聲明將DAO.Recordset我檢查和確認。 –