0

Access 2007 バックエンド データベースを Sql Server Express 2014 にアップグレードしようとしています。これは、現在ネットワーク全体で遅すぎるためです。

組み込みの ODBC リンク機能を使用して、データベースをアップサイズし、テーブルをアクセス フロント エンドにリンクすることができました。

以下は、アクセス バックエンドでは正常に機能したが、SQl Server Express では失敗した単純なコードです: "Runtime Error 3021 - No Current Record"

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