so löschen Sie alle DB Reihen über OpenRecordset (DAO)
So löschen Sie alle Zeilen aus der Tabelle, bevor Sie Sie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
So löschen Sie alle Zeilen aus der Tabelle, bevor Sie Sie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zwei Dinge. Erste, DAO vs. ADO ist fast irrelevant. Sie sind sowohl zur Verfügung, um den Zugriff durch Windows 7 und AFAIK gibt es keine Pläne, Sie zu entfernen. Entweder sollte OK sein für den Einsatz in Access.
Zweitens, können Sie genau dies tun:
Konnte man nur zu diesem:
Aber die Execute-Methode wirft aussagekräftigere Fehlermeldungen (und wenn Sie noch Pflege, ist DAO).
Wenn Sie Programmieren vba ich nehme an, Sie arbeiten mit Adodb oder einfach nur ADO.
Deshalb, um das löschen einer Tabelle Datensätze, die Sie verwenden können, ein command-Objekt, das zu tun.
Aktualisiert:
Um ADO-Objekte sollten Sie fügen Sie einen Verweis auf ADODB-Bibliothek
DAO-Recordsets nicht ein effektiver Weg, um leere die Tabelle, soweit ich weiß. Wenn es einen kleinen Tisch, wahrscheinlich können Sie Datensatz löschen-durch-Aufnahme, aber ich fände das albern. Ich habe gerade mit dem DoCmd.RunSQL ausführen eine Abfrage LÖSCHEN. Ich würde in der Regel SetWarnings False vorübergehend, natürlich.
Da diese getrennt von DAO, ich würde sehen, dass der Betrieb durch die vor dem öffnen des Recordsets richtig.
DoCmd.RunSQL
scheint, Menschen zu motivieren, verwendenSetWarnings = False
was sowohl riskant und unnötig. stackoverflow.com/questions/11213892/... StattRunSQL
verwenden Sie die.Execute
Methode derCurrentDb
oderCurrentProject.Connection
. Entweder von denen wird ausgeführt, dieDELETE
- Anweisung nur gut und nicht dazu verleiten, Sie zu setzenSetWarnings
aus.Bitte versuchen Sie dies: