我正在尝试将 Access 2007 后端数据库升级到 Sql Server Express 2014,因为它现在在网络上太慢了。
我能够使用内置的 ODBC 链接功能升级数据库并将表链接回我的 Access 前端。
这是一个简单的代码,可以在访问后端正常工作,但在 SQl Server Express 上失败:“运行时错误 3021 - 没有当前记录”
Private Sub Form_Open(Cancel As Integer)
Dim db As DAO.Database
Dim strHST As String
Dim recHST As DAO.Recordset
Set db = CurrentDb()
strHST = "SELECT * FROM tblHST WHERE hst_current = -1;"
Set recHST = db.OpenRecordset(strHST, dbOpenDynaset)
With recHST
.MoveFirst
Me!txtHST = !hst_rate
Me!txtHSTPK = !hst_auto
End With
recHST.close
set recHST = nothing
db.close
set db = nothing
End Sub
我也试过 Set recHST = db.OpenRecordset(strHST, dbOpenDynaset, dbSeeChanges) 没有任何运气。
我究竟做错了什么?
谢谢。