SQL Helper für MS Access – deine kleine SQL-Toolbox

Viele SQL-Statements schreiben, mühsam debuggen, Werte von Hand formatieren – das kostet Zeit und Nerven. Der Developers SQL Helper ist ein kleines VBA-Modul (kein Add-In), das genau das vereinfacht: SQL testen, formatiert anzeigen und Werte automatisch SQL-fertig machen.

MS Access und SQL gehören einfach zusammen. Wer regelmäßig entwickelt, schreibt viele Statements, debuggt mühsam und formatiert Werte von Hand – das kostet Zeit und Nerven. Genau dafür gibt es den Developers SQL Helper: ein kleines, aber feines Modul (kein Add-In), 100 % VBA und ohne Abhängigkeiten.

Debugging leicht gemacht: checkSQL und debugSQL

Statt Debug.Print strSQL nutzt du einfach checkSQL(strSQL) oder debugSQL(strSQL) – und siehst sofort, was dein Statement tut.

  • checkSQL(strSQL) erzeugt aus deinem SELECT direkt eine temporäre Abfrage und zeigt sie an – perfekt zum schnellen Testen. Bei Bedarf im Entwurfsmodus öffnen, feintunen und den fertigen SQL-String aus der SQL-Ansicht kopieren.
  • debugSQL(strSQL) formatiert SELECT, UPDATE, DELETE, INSERT INTO oder CREATE TABLE übersichtlich im Direktfenster – ideal, um schnell zu verstehen, was ein Statement tut oder wo es hakt.

So sehen die Ausgaben im Direktfenster aus:

SELECT firstname, lastname FROM tblExample WHERE active = TRUE AND number < 10

Selected Fields:
  Field 1: firstname
  Field 2: lastname
-------------------------------------------------------------------
UPDATE tblExample SET active = TRUE, number = 15 WHERE ID = 3

Columns and Values:
  WHERE Clause: ID = 3
  active = TRUE
  number = 15
-------------------------------------------------------------------
INSERT INTO tblExample (firstname, lastname, street, postalcode, active, number, since)
VALUES ('Christian', 'O''Hara', 'Tulpenweg 13', 12345, 'Hamburg', 15, #2025-02-01#)

Columns and Values:
  firstname  = 'Christian'
  lastname   = 'O''Hara'
  street     = 'Tulpenweg 13'
  postalcode = 12345
  active     = 'Hamburg'
  number     = 15
  since      = #2025-02-01#
-------------------------------------------------------------------
DELETE FROM tblExample WHERE ID = 10

DELETE FROM table: tblExample
  WHERE Clause: ID = 10
-------------------------------------------------------------------
CREATE TABLE tblTEST (ID INT, Name VARCHAR(100), Aktiv BIT)

CREATE TABLE: tblTEST
  Columns and Data Types:
    ID    - INT
    Name  - VARCHAR(100)
    Aktiv - BIT
Abbildung 1: Der SQL Helper in Aktion.

Der Magier: cSQL() – der smarte SQL-Konverter

Typkonvertierungen wie CInt() oder CDate() kennen wir alle. cSQL() geht weiter: Die Funktion erkennt automatisch den Datentyp eines Werts – du musst dir nie wieder Gedanken machen, ob dein Wert SQL-ready ist:

  • "O'Hara"'O''Hara'
  • 22.04.2025#2025-04-22#
  • 3,143.14

Kein lästiges Formatieren mehr – einfach reinwerfen, passt.

Statt:

strSQL = "UPDATE tblExample SET name='O'''Hara', number= " & _
         Replace(pi, ",", ".") & ", Date=#" & Format(myDate, "yyyy-mm-dd") & "# WHERE ID=3"

einfach:

strSQL = "UPDATE tblExample SET name=" & cSQL("O'Hara") & _
         ", number=" & cSQL(pi) & ", Date=" & cSQL(myDate) & " WHERE ID=3"

Dein Vorteil: weniger Fehler, mehr Lesbarkeit, schnelleres Coden.

Fazit

Ob Debugging oder sichere SQL-Werte – der Developers SQL Helper ist meine persönliche Toolbox für effizientes Arbeiten in Access. Kleine Tools, große Wirkung: direkt einsetzbar, keine Abhängigkeiten, 100 % VBA. Die ausführliche Beschreibung findest du wie gewohnt gut dokumentiert direkt im Code.

Download

Ein kleines VBA-Modul für MS Access: SQL-Statements testen (checkSQL), im Direktfenster formatiert anzeigen (debugSQL) und Werte automatisch SQL-sicher machen (cSQL). 100 % VBA, keine Abhängigkeiten.

Newsletter

Newsletter