Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: hajott am Februar 12, 2026, 16:47:04

Titel: Mittels VBA eine Abfrage in der Datenbank hinzufügen
Beitrag von: hajott am Februar 12, 2026, 16:47:04
Hallo Wissende,

im Internet finde ich nur, wie man eine Tabelle erstellt und der Datenbank hinzufügt.

Geht das auch mit einer Abfrage und wenn ha, wie? (SQL-Statement gebe ich dann an)

Vielen Dank im voraus

Hans-Jürgen
Titel: Re: Mittels VBA eine Abfrage in der Datenbank hinzufügen
Beitrag von: werner budde am Februar 12, 2026, 17:09:47
Sub Neue_Abfrage()

Dim qry_Test As QueryDef
Set qry_Test = CurrentDb.CreateQueryDef("Dein SQL_Statement")

End Sub
Titel: Re: Mittels VBA eine Abfrage in der Datenbank hinzufügen
Beitrag von: Knobbi38 am Februar 12, 2026, 19:03:22
So etwas geht auch per DDL.

Public Sub CreateViewDDL()
    'Purpose:   Create a new query using DDL.
    Dim strSql As String
   
    strSql = "CREATE VIEW qryBez as SELECT ID, Bezeichnung FROM tblBez" _
           & " WHERE ID<3;"
    CurrentProject.Connection.Execute strSql
    RefreshDatabaseWindow
End Sub

Knobbi38
Titel: Re: Mittels VBA eine Abfrage in der Datenbank hinzufügen
Beitrag von: hajott am Februar 12, 2026, 20:39:49
Herzlichen Dank euch beiden!
Titel: Re: Mittels VBA eine Abfrage in der Datenbank hinzufügen
Beitrag von: Bitsqueezer am Februar 13, 2026, 09:09:21
Hallo,

denk dran, daß man sowas nicht in einer Enduser-Datenbank machen sollte, beispielsweise sind Dinge, die das Design ändern, nicht multiuserfähig (wenn mehrere User die gleiche Datei auf einem Netzlaufwerk öffnen) bzw. nicht z.B. in einer Access Runtime möglich.

Du kannst auch temporäre QueryDefs erzeugen, indem Du als QueryDef-Namen einen Leerstring übergibst.

Genaueres inkl. Beispielcode siehe hier:
https://learn.microsoft.com/de-de/office/client-developer/access/desktop-database-reference/database-createquerydef-method-dao

Gruß

Christian
Titel: Re: Mittels VBA eine Abfrage in der Datenbank hinzufügen
Beitrag von: hajott am Februar 13, 2026, 10:39:24
Danke dir, nein, es ist nicht für Endbenutzer und auch nur für einen Anwender. Ich habe vorher "Tonnen" von Daten importiert auf die ich erstmal ein paar Sichten brauche, die dann wiederum Basis für Folgeabfragen und schließlich des Ergebnisses sind.

Natürlich könnte ich das auch in einer großen Abfrage verschachteln. Auch wenn diesr Zwischensteps die Sache nicht schneller machen werden, es bleibt übersichtlich.

Viele Grüße

Hans-Jürgen
Titel: Re: Mittels VBA eine Abfrage in der Datenbank hinzufügen
Beitrag von: Beaker s.a. am Februar 13, 2026, 13:00:10
Hallo Hans-Jürgen,

Idee, - schreibe dir eine "SQLBuilder"-Prozedur auf Basis der Rohdatentabelle
oder einer gespeicherten Abfrage auf diese. Damit kannst du, parametergesteuert,
diverse Sichten erstellen, oder auch direkte Ergebnisse anzeigen.

gruss ekkehard
Titel: Re: Mittels VBA eine Abfrage in der Datenbank hinzufügen
Beitrag von: Knobbi38 am Februar 14, 2026, 10:38:01
Hier ein paar Tools zur Unterstützung:
https://techcommunity.microsoft.com/blog/accessblog/try-the-new-modern-sql-editor-in-access/4289430 (https://techcommunity.microsoft.com/blog/accessblog/try-the-new-modern-sql-editor-in-access/4289430)
https://www.isladogs.co.uk/access-studio/index.html (https://www.isladogs.co.uk/access-studio/index.html)