Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / обработчик сообщений / 3 сообщений из 3, страница 1 из 1
30.03.2006, 13:00:43
    #33634849
Ovant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обработчик сообщений
Подскажите, как мне сделать , в случае если действие совершено, то перепрыгнуть через запись, пример ниже

dbsCDB.Execute ("Update [Order], [Ishod_Order] Set [Order].[Отметка об исполнении] = '" & Me.[Пор_рег_номер] & "' WHERE [Order].[Рег номер КАУ]='" & Me.[На_входящее] & "' AND [Order].[Конечный исполнитель]IS NOT NULL "), dbFailOnError
MsgBox "Порядковый регистрационный номер Успешно добавлен во Входящем письме"

dbsCDB.Execute ("Update [Order], [Ishod_Order] Set [Order].[Отметка об исполнении] = '" & Me.[Пор_рег_номер] & "', [Order].[Конечный исполнитель] = '" & Me.[Фамилия_исполнителя] & "' WHERE [Order].[Рег номер КАУ]='" & Me.[На_входящее] & "' AND [Order].[Конечный исполнитель]IS NULL "), dbFailOnError
MsgBox "Порядковый регистрационный номер и Конечный исполнитель Успешно добавлен во Входящем письме"

т.е. если выполнен запрос, то вывести соотв. сообщение, а следующее не выводить?
...
Рейтинг: 0 / 0
30.03.2006, 13:57:28
    #33635080
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обработчик сообщений
если выполнен запрос - Значит A: Запись была найдена и обновлена? B: В процессе обновления не возникло ошибок. C: A+B. Для A реалтзация зависит от сервера БД и провайдера... Для MS SQL моно юзать @@rowcount, в
Код: plaintext
command.Execute( RecordsAffected, Parameters, Options )
см. MSDN. B - подавлять ошибку (ON error resume next) и после Execute анализировать коллекцию ConnectionError. Для C - both. И всё это завернуть в SP, а то некрасивенько...
...
Рейтинг: 0 / 0
30.03.2006, 14:30:36
    #33635202
обработчик сообщений
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
    Dim dbsCDB As DAO.Database
    
    Set dbsCDB = CurrentDb()
       
    On Error GoTo HandleErr
    
    dbsCDB.Execute "...", dbFailOnError
    MsgBox "1"
    
    GoTo ExitHere

Mark:
    dbsCDB.Execute "...", dbFailOnError
    MsgBox "2"
    
ExitHere:
    Exit Sub
    
HandleErr:
    MsgBox Err.Number & " " & Err.Description
    Resume Mark
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / обработчик сообщений / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]