2010-05-21 70 views
1

我將我的訪問應用程序從DAO移到ADO連接中。它的效果更好,但是當我在表單的字段中輸入一個值時遇到問題,然後我按下Tab按鈕 屏幕將我帶到表單的第一個字段,並且失去了我的activecontrol,這是對其中字段的控制我輸入價值。 注意:如果我在指定字段應用價值後,點擊使用鼠標光標,它工作正常...ADO訪問選項卡按鈕

任何幫助將高度讚賞

+1

只是好奇,你的應用程序如何與ADO更好地工作?你有什麼優勢? – 2010-05-24 01:51:10

+0

您可以在表單的字段中顯示您使用的事件嗎?如果有的話,請告訴我們代碼。 – hgulyan 2010-06-04 08:00:49

回答

0

我總是發現ADO更好,更簡單,比DAO更快的代碼。

Dim rst as new ADODB.recordset 
rst.open "Select * from employees", CnnString 

我的意思是 - 這只是比你在DAO中所需要的更少。

+0

這比DAO更簡單嗎?我可以在DAO中做到這一點:'lngNewID = CurrentDB.OpenRecordset(「SELECT @@ IDENDITY」)(0)' - 它是一行代碼,而你的代碼是兩行。我可以在兩行代碼中打開一個DAO記錄集,也是:'Dim rs As DAO.Recordset/Set rs = DBEngine(0)(0).OpenRecordset(「SELECT * FROM employees;」)''。 DAO和ADO在你做事的方式上有所不同,但都不如其他。關鍵區別在於,在使用Jet/ACE數據時,DAO是一個直接接口,本地接口,支持更多功能並且速度更快。 – 2011-03-24 19:36:22

+0

使用非Jet/ACE數據時,性能/功能組合可能會也可能不完全不同。而且我們在Access之外進行編程,使用ADO/OLEDB很可能會更簡單。 – 2011-03-24 19:37:01