2013-05-30 12 views
5

Używam metody DoCmd.RunSQL do INSERT i DELETE rekordów na podstawie działań, które użytkownik robi w formularzu. Działa dobrze, ale prosi o potwierdzenie przed usunięciem lub dołączeniem rekordu. Jak mogę usunąć potwierdzenie.Usuń potwierdzenie podczas używania DoCmd.RunSQL dla INSERT i DELETE

Nawiasem mówiąc, zdarzenie BeforeDelConfirm nie działa z DoCmd.RunSQL.

+0

'Application.DisplayAlerts = False'? –

+1

Dziękuję. Myślę, że Application.DisplayAlerts jest tylko dla programu Excel. Znalazłem jednak odpowiednik. DoCmd.SetWarnings. Nie wiem, dlaczego nie były bardziej spójne w programie Excel i dostępie. – jaromey

Odpowiedz

12

Zamiast używać DoCmd.RunSql do uruchamiania SQL i martwić się o alarmy, można z niego korzystać.

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

Dziękuję. Skończyło się na użyciu DoCmd.SetWarnings. Nauczyłem się czegoś nowego, ponieważ nie wiedziałem, że możesz również uruchamiać takie polecenia SQL. – jaromey

+3

Wyłączenie opcji 'SetWarnings' wyłącza informacje, co może utrudnić rozwiązywanie problemów. (Wyszukaj SO dla ms-access plus SetWarnings) 'Database.Execute' jest lepsze, szczególnie z opcją' dbFailOnError' Zaider mądrze dołączoną. +1 – HansUp

Powiązane problemy