2010-05-21 71 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