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) も試しましたが、運がありませんでした。
私は何を間違っていますか?
ありがとう。