Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: DoCmd.Close - подавить вывод информ. окошка при прерывании вып.
 
 автор: dmsrv803   (15.07.2010 в 13:16)   личное сообщение
 
 

При прерывании выполнения DoCmd.Close в процедуре обработки события Form_UnLoad Access выдает сообщение, что выполнение макрокоманды прервано блин.
Как мне ему объяснить, что бы он это свое сообщение засунул себе обратно и больше никогда не показывал.

  Ответить  
 
 автор: Explorer   (15.07.2010 в 13:24)   личное сообщение
 
 

DoCmd.SetWarnings False




If you turn the display of system messages off in Visual Basic, you must turn it back on, or it will remain off, even if the user presses CTRL+BREAK or Visual Basic encounters a breakpoint. You may want to create a macro that turns the display of system messages on and then assign that macro to a key combination or a custom menu command. You could then use the key combination or menu command to turn the display of system messages on if it has been turned off in Visual Basic.

  Ответить  
 
 автор: dmsrv803   (15.07.2010 в 13:29)   личное сообщение
 
 


всеравно пишет тоже самое

  Ответить  
 
 автор: час   (15.07.2010 в 14:14)   личное сообщение
 
 

Пораньше всуньте DoCmd.SetWarnings False

  Ответить  
 
 автор: dmsrv803   (15.07.2010 в 14:29)   личное сообщение
 
 

понатыкал - не помогает

  Ответить  
 
 автор: час   (15.07.2010 в 14:48)   личное сообщение
 
 

  Ответить  
 
 автор: час   (15.07.2010 в 14:50)   личное сообщение
 
 

Там ещё в настройках ацесса .....
Надо галочку убраать
или я вру
Че та никак не вспомню.......

  Ответить  
 
 автор: Stanislav   (15.07.2010 в 15:38)   личное сообщение
 
 

вот тут почитай: http://hiprog.com/forum/read.php?id_forum=1&id_theme=7635
только что этот вопрос решил.
Если лень читать или непонятно, в общем, можно вот так сделать. убери макрос, напиши обработчик в VBA:

Private Sub CloseButton_Click()
On Error GoTo ErrorHandler
DoCmd.Close acForm, "MyForm"
Exit Sub
ErrorHandler:
Select Case Err.Number
Case 3021 'сюда впиши номер выдаваемой ошибки о том, что закрытие формы прервано
'т.к. это никакая не ошибка, то ничего не делать
Case Else 'если это другая ошибка, то выведем сообщение
MsgBox "There is an error occured. Make a screenshot and send it for developer." + Chr(13) + _
"Error #" + CStr(Err.Number) + ". Description: " + Err.Description + Chr(13) + _
"Location: " + Me.Name + ", Private Sub CloseButton_Click()", vbCritical
End Select
Resume Next
End Sub

  Ответить  
 
 автор: час   (16.07.2010 в 14:06)   личное сообщение
 
 

Stanislav

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList