Как отловить любую ошибку в Access VBA
Я нашел учебник, который показал мне, как регистрировать ошибки в Access VBA, и он работает в основном ... но при проверке моей таблицы ошибок есть примерно 40 записей, в которых нет зарегистрированного номера ошибки и нет описания. Я хочу, чтобы ошибка не отображалась для пользователя, но когда ошибка происходит, напишите мне имя пользователя, имя компьютера, номер ошибки и описание, чтобы я мог обновить при необходимости. Но без описания и / или номера ошибки я ничего не могу сделать.
Это процедура, которая у меня есть, что мне нужно добавить / изменить / редактировать / обновить, чтобы иметь возможность зафиксировать пропущенные ошибки?
Public Sub Error() On Error GoTo errorerrorhandler strDescription = Chr(34) & Err.Description & Chr(34) strSQL = "INSERT INTO tblErrorLog (ErrDate, CompName, UsrName, ErrNumber, ErrDescription, ErrModule)" _ & " VALUES(#" & Now() & "#, '" & Environ("computername") _ & "', '" & CurrentUser & "', " & Err.Number _ & ", " & strDescription & ", '" & VBE.ActiveCodePane.CodeModule & "')" DoCmd.SetWarnings False DoCmd.RunSQL strSQL DoCmd.SetWarnings True Exit Sub errorerrorhandler: Exit Sub End Sub
И приведенная выше процедура отображает номера ошибок в моей таблице
6, 2113, 3070
РЕДАКТИРОВАТЬ
Я использую сабвуфер в качестве общего универсального средства, чтобы попытаться написать ошибки, и я могу исправить их, как только я получу уведомление. Например, это подпрограмма, которую я использую для поиска данных из базы данных и заполнения полей в форме:
Private Sub PullDataFromDB() On Error GoTo errHandler Dim rs As DAO.Recordset Set rs = CurrentDb.OpenRecordset("SELECT [ASD], [ID], [JN], [SP], [CI], [CM] FROM DBTable1 WHERE [IN] = CSTR(" & Me.[INNum] & ") ") Me.[INNum] = rs![ID] Me.[SD] = rs![ASD] Me.[JN] = rs![JN] Me.[SP] = rs![SP] Me.[CI] = rs![CI] Me.[CM] = rs![CM] rs.Close Set rs = Nothing Exit Sub errHandler: Error End Sub
0 ответов на вопрос
Похожие вопросы
-
2
Как добавить в «Общие выражения» в Access?
-
2
Конвертировать макрос Excel 4.0 в VBA
-
5
Какие интерфейсы помимо MS Access доступны для манипулирования файлами MDB
-
-
3
Исправить (сегодня) дату в Excel
-
11
Менее устрашающий интерфейс для SQL Server
-
4
Каков наилучший способ преобразования базы данных MySQL в базу данных доступа?
-
4
Excel 2007 | Удалить пустые поля из сводных таблиц
-
2
Как будет выглядеть макрос Outlook 2007 для автоматизации Специального вставки - неформатированный т...
-
4
Открыть несколько экземпляров Excel без сообщения блокировки PERSONAL.xlsb
-
4
Открытие mdb файлов в Ubuntu