Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Mittels VBA eine Abfrage in der Datenbank hinzufügen

Begonnen von hajott, Februar 12, 2026, 16:47:04

⏪ vorheriges - nächstes ⏩

hajott

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

werner budde

#1
Sub Neue_Abfrage()

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

End Sub
Gruß Werner

Knobbi38

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

hajott


Bitsqueezer

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

hajott

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

Beaker s.a.

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
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)