2013-05-30 20 views
5

Sto utilizzando il metodo DoCmd.RunSQL per INSERT e DELETE record in base alle azioni eseguite da un utente in un modulo. Funziona bene ma richiede una conferma prima di eliminare o aggiungere un record. Come posso rimuovere la conferma.Rimuovi conferma quando si utilizza DoCmd.RunSQL per INSERT e DELETE

A proposito, l'evento BeforeDelConfirm non sembra eseguito con DoCmd.RunSQL.

+0

'Application.DisplayAlerts = False'? –

+1

Grazie. Penso che Application.DisplayAlerts sia solo per Excel. Ho trovato un equivalente però. DoCmd.SetWarnings. Non so perché non erano più coerenti tra Excel e accesso. – jaromey

risposta

12

Piuttosto che utilizzare DoCmd.RunSql per eseguire SQL e preoccuparsi di avvisi è possibile utilizzare questo.

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

Grazie. Ho finito per utilizzare DoCmd.SetWarnings. Ho comunque imparato qualcosa di nuovo perché non sapevo che potevi eseguire comandi SQL del genere. – jaromey

+3

La disattivazione di "SetWarnings" disabilita le informazioni, quindi può rendere difficile la risoluzione dei problemi. (Cerca SO per ms-access plus SetWarnings) 'Database.Execute' è migliore, specialmente con l'opzione' dbFailOnError' Zaider saggiamente inclusa. +1 – HansUp

Problemi correlati