0

我正在尝试将 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) 没有任何运气。

我究竟做错了什么?

谢谢。

4

0 回答 0