Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2012, 22:11   #1
vlkr
Пользователь
 
Регистрация: 07.06.2012
Сообщений: 41
По умолчанию Обработка ошибки

Всем привет!

Подправьте код пожалуйста
Задача в следующем прилинковываются таблицы, и если возникает ошибки выдается сообщение и т.д.

Код:
Private Sub Ok_Click()
On Error GoTo Err_Ok_Click
    Dim strBase As String
        
    Set rstTemp = CurrentDb.OpenRecordset("T_Path")
    strBase = rstTemp!PName
           
Call SetReferences(strBase)           
    
Exit_Ok_Click:
    Exit Sub

Err_Ok_Click:
    MsgBox Err.Description
    Resume Exit_Ok_Click
End Sub
Код:
Public Sub SetReferences(strBase As String)
Dim tdfLinked As TableDef

On Error GoTo Err_SetReferences

ClearTablesRef

Set tdfLinked = CurrentDb().CreateTableDef("T_Staff")
tdfLinked.Connect = ";DATABASE=" & PName ';PWD=123"
tdfLinked.SourceTableName = "T_Staff"
CurrentDb().TableDefs.Append tdfLinked

Exit_SetReferences:

End Sub

Err_SetReferences:

    Select Case Err.Number
    Case 0
        strResult = 1
    Case 3078
        strResult = 2
    Case 3024, 3011
        strResult = 3
    Case 3044
        strResult = 4
    Case 3343
        strResult = 5
    Case 3321
        strResult = 6
    Case Else
        strResult = 7
    End Select
    Err.Clear
  End Sub
За любую информацию спасибо.
vlkr вне форума Ответить с цитированием
Старый 17.08.2012, 21:51   #2
vlkr
Пользователь
 
Регистрация: 07.06.2012
Сообщений: 41
По умолчанию

Всем спасибо!

В настройках редактора VBA нужно поставь опцию break on unhandled errors
vlkr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка ошибки vlkr Microsoft Office Access 2 11.07.2012 15:45
Обработка ошибки ольгаг Microsoft Office Excel 9 15.06.2012 15:07
Обработка ошибки N/A cerberochek Microsoft Office Excel 2 02.09.2010 18:11
Обработка ошибки iggor C++ Builder 6 13.06.2010 20:49
обработка ошибки, scanf(), Си. krwlr Помощь студентам 3 05.04.2010 16:58