Diciamo che hai sbagliato a togliere i FLAG da opzioni di sistema... il programmatore sviluppa affinchè le opzioni siano ININFLUENTI, quindi dovevi far eseguire le Queries Action in modo che non venisse generato il messaggio.
L'ìesecuzione delle queries Action si può fare in 3 Modi:
RunSQL (membro di Docmd)
Esegue uno statement, non una Query salvata, e mostra i messaggi di interazione(Questo metodo agisce sul modello oggetti di Access)
OpenQuery (membro di Docmd)
Esegue una Query salvata, e mostra i messaggi di interazione(Questo metodo agisce sul modello oggetti di Access)
Execute (membro dell'Oggetto Database in questo caso)
Esegue sia uno Statement SQL che una Query salvata e NON mostra interazioni(Questo metodo agisce direttamente sul modello Oggetti di JET, NON di ACCESS)
Il primo/secondo metodo si traduce in:
DoCmd.SetWarnings False
' Non so che metodo usi per le Queries Action, ma sicuramente uno di questi 2...
DoCmd.OpenQuery "NomeQuery"
DoCmd.RunSQL "DELETE/UPDATE/INSERT...."
DoCmd.SetWarnings True
Il terzo metodo invece
DbEngine(0)(0).Execute "DELETE/UPDATE/INSERT...."
Inutile dire che il 3° è sempre il migliore anche perchè consente di rilevare i Records affetti dall'esecuzione e capire e validare l'esito.
Fossi in te, mi orienterei in modo definitivo...