2016-12-21 1 views
-1

Ich versuche, ein Makro in Access 2013 zu erstellen, die eine Tabelle ausführen Abfrage ausführen. Soweit ich das beurteilen kann, ist die Verwendung der Makro-Aktion 'OpenQuery' die offensichtlichste Aktion, die dies tun könnte. Dies öffnet jedoch die Abfrage buchstäblich und erstellt keine tatsächliche physische Tabelle.Wie erstelle ich ein ms-access-Makro, das eine make-Tabellenabfrage ausführt? (nicht nur öffnen)

Wie mache ich dieses Makro RUN die make Tabelle Abfrage, um eine neue Tabelle zu erstellen?

+0

RunSQL denke ich von DoCmd oder CurrentProject.Connection.Execute –

+0

http://www.utteraccess.com/wiki/index.php/RunSQL_vs_Execute –

+0

dies mit dem Code getan werden muss, oder ist es eine Möglichkeit, es zu tun mit eingebaute Makroaktionen? – mattyb

Antwort

0

Das Ausführen einer Maketabellenabfrage aus der DB-Objektliste entspricht DoCmd.OpenQuery "make table query" in VBA und entspricht dem Ausführen eines Makros mit der Makroaktion 'OpenQuery'.

In allen Fällen wird die Tabelle erstellt (nachdem Warnungen zum Erstellen der Tabelle angezeigt wurden).

Entweder haben Sie die falsche Abfrage ausgewählt, oder es handelt sich nicht wirklich um eine Tabellenabfrage (SELECT INTO).

+0

Dies hat die Frage nicht beantwortet. Es ist eine Tabellenabfrage (es ist die einzige Abfrage in der Datenbank) und ist die richtige. Wenn Sie die Makroaktion 'OpenQuery' verwenden, erstellt sie keine Tabelle, sondern öffnet sie wie eine Auswahlabfrage. Wenn ich physisch auf das Abfrage-Design selbst klicke, wird eine Tabelle erstellt. – mattyb

+0

Bitte fügen Sie das Access-Versions-Tag zu Ihrer Frage hinzu. Access 2010 verhält sich wie beschrieben. @Matty B – Andre

Verwandte Themen