2013-05-30 2 views
5

Я использую метод DoCmd.RunSQL для записей INSERT и DELETE на основе действий, которые пользователь делает в форме. Он отлично работает, но он запрашивает подтверждение перед удалением или добавлением записи. Как удалить подтверждение.Удалить подтверждение при использовании DoCmd.RunSQL для INSERT и DELETE

Кстати, событие BeforeDelConfirm не работает с DoCmd.RunSQL.

+0

'Application.DisplayAlerts = False'? –

+1

Спасибо. Я считаю Application.DisplayAlerts только для Excel. Однако я нашел эквивалент. DoCmd.SetWarnings. Не знаю, почему они не были более последовательными по сравнению с преимуществом и доступом. – jaromey

ответ

12

Вместо использования DoCmd.RunSql для запуска SQL и заботы о предупреждениях вы можете использовать это.

Dim sql as string 
Dim dbs as DAO.Database 
set dbs = CurrentDb() 

sql = "INSERT INTO table(field1) VALUES(1)" 
dbs.Execute sql, dbFailOnError 

dbs.close 
set dbs = nothing 
+2

Спасибо. Я закончил использование DoCmd.SetWarnings. В любом случае, я узнал что-то новое, потому что я не знал, что вы также можете запускать SQL-команды. – jaromey

+3

Поворот кнопки «SetWarnings» отключает информацию, поэтому может затруднить выполнение задач. (Search SO для ms-access плюс SetWarnings) 'Database.Execute' лучше, особенно с опцией' dbFailOnError', с которой разумно включается Zaider. +1 – HansUp

Смежные вопросы