DoCmd.RunSQL-Methode (Access)

Die RunSQL-Methode führt die RunSQL-Aktion in Visual Basic aus.

Syntax

Ausdruck. RunSQL (SQLStatement, UseTransaction)

expression Eine Variable, die ein DoCmd-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
SQLStatement Erforderlich Variant Ein Zeichenfolgenausdruck, der einer gültigen SQL-Anweisung für eine Aktionsabfrage oder eine Datendefinitionsabfrage entspricht. Es kann eine der folgenden Anweisungen verwendet werden: INSERT INTO, DELETE, SELECT...INTO, UPDATE, CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX oder DROP INDEX. Fügen Sie eine IN-Klausel hinzu, wenn Sie auf eine andere Datenbank zugreifen möchten.
UseTransaction Optional Variant Verwenden Sie True (1), um diese Abfrage in eine Transaktion einzuschließen. Verwenden Sie False (0), wenn Sie keine Transaktion verwenden möchten. Wenn Sie für dieses Argument keinen Wert angeben, wird der Standardwert (True) verwendet.

HinwBemerkungeneise

Verwenden Sie die RunSQL-Aktion, um eine Microsoft Access-Aktionsabfrage mit der entsprechenden SQL-Anweisung auszuführen. You can also run a data-definition query.

Diese Methode gilt nur für Access-Datenbanken.

Die maximale Länge des SQLStatement-Arguments beträgt 32.768 Zeichen (im Gegensatz zum SQLStatement-Aktionsargument im Makrofenster, dessen maximale Länge 256 Zeichen beträgt).

Beispiel

Im folgenden Beispiel wird die Tabelle Employees aktualisiert, wobei der Titel jedes Vertriebsleiters in Regional Sales Manager geändert wird.

Public Sub DoSQL() 
 
    Dim SQL As String 
     
    SQL = "UPDATE Employees" & _ 
          "SET Employees.Title = 'Regional Sales Manager'" & _ 
          "WHERE Employees.Title = 'Sales Manager'" 
 
    DoCmd.RunSQL SQL 
     
End Sub

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.