Прерывистая нераспознанная ошибка формата базы данных - PullRequest
0 голосов
/ 11 февраля 2020

Этот код VBA иногда запускает нераспознанный формат базы данных в строке 5. Обычно он работает.

Путь к файлу в ошибке относится к текущей базе данных Access, в которой он выполняется. Dictionary.ID является целым числом значение.

Public Function checkData() As Boolean
On Error GoTo err_handler
Debug.Print "checking Data..."
Dim oContr As Control
Dim NewVal As Variant
Dim OldVal As Variant
Dim ChangesMade As Boolean: ChangesMade = False
Dim DictionaryRst As DAO.Recordset
Dim dctSQL As String
Dim CInfoRst As DAO.Recordset
Dim CinfoSQL As String
Dim db As DAO.Database

1    If IsNull([Forms]![OnboardingRoster].ID.Value) Then
2        ChangesMade = False
     Else

3        dctSQL = "SELECT top 1 * FROM Dictionary WHERE Dictionary.ID = " & 
                  Nz([Forms]![OnboardingRoster].ID.Value, 0)

4        Set db = CurrentDb
5        Set DictionaryRst = db.OpenRecordset(dctSQL)

6        If Not DictionaryRst.EOF Then

Вот ссылки, использованные в проекте.

enter image description here

...