Kwerenda usuwająca w kodzie SQL zaczyna się zawsze od słów DELETE …. SET
Pełen kod SQL takiej kwerendy można podejrzeć w widoku SQL projektu kwerendy:

DELETE TabelaKsiazki.NumerKatalogowy, TabelaKsiazki.Autor, TabelaKsiazki.Tytul, TabelaKsiazki.Cena, TabelaKsiazki.Dzial, TabelaKsiazki.DataP, TabelaKsiazki.Bestseller FROM TabelaKsiazki; |
Cała procedura VBA uruchamiająca taką kwerendę może wyglądać tak:
Public Sub MojaProcedura() Dim Kwera As String Kwera = „DELETE TabelaKsiazki.NumerKatalogowy, ” & _ „FROM TabelaKsiazki;” DoCmd.SetWarnings False DoCmd.RunSQL Kwera DoCmd.SetWarnings True End Sub |
We wpisie na blogu może to różnie wyglądać, ale na wszelki wypadek zwracam uwagę na łamanie linii w zapisie kodu SQL w edytorze VBA – jest to ciąg tekstowy, więc koniec linii musi być zakończony znakami & _
(w środku jest spacja).
No i to co ważne – w ten sposób po uruchomieniu kwerendy – usuwane są wszystkie rekordy w tabeli. Takie operacje w bazie raczej rzadko się zdarzają. Kwerenda usuwająca (i nie tylko) jest stosowana raczej w formie kwerendy parametrycznej, gdy usuwane są tylko wybrane rekordy tabeli.