SQL Helpers – Deine kleine SQL-Toolbox für MS Access!
MS Access und SQL – das gehört einfach zusammen. Wer regelmäßig entwickelt, weiß: man kommt nicht drum herum. Und noch mehr: man schreibt viele SQL-Statements, debuggt mühsam, formatiert Werte per Hand ... das kostet Zeit und Nerven. 😤
👉 Aber hey – genau dafür gibt’s jetzt den Developers SQL Helper!
Ein kleines, aber feines Modul (kein Add-In) mit Funktionen, die mir (und vielleicht bald auch dir) den Arbeitsalltag deutlich vereinfachen.
🔍 Debugging leicht gemacht: checkSQL und debugSQL
Statt Debug.Print strSQL jetzt einfach checkSQL(strSQL) oder debugSQL(strSQL) – und du siehst sofort, was dein SQL-Statement tut.
✅ checkSQL(strSQL)
Erzeugt aus deinem SQL-Statement (SELECT) direkt eine temporäre Abfrage und zeigt sie an – perfekt zum schnellen Testen und Anpassen. Willst du noch tiefer rein? Dann einfach diese im Entwurfsmodus öffnen und direkt feintunen und den fertigen SQL String aus der SQL-Ansicht kopieren
✅ debugSQL(strSQL)
Formatiert Statements wie SELECT, UPDATE, DELETE, INSERT INTO oder CREATE TABLE übersichtlich und gut lesbar im Direktfenster. Super praktisch, wenn man schnell verstehen will, was das Statement genau macht – oder wo es hakt.
👉 Ein paar Beispiele wie die Ausgaben im Direktfenster aussehen:
---------------------------------------------------------------------
SELECT firstname, lastname FROM tblExample WHERE active = TRUE AND number < 10
Selected Fields:
Field 1: firstname
Field 2: lastname
---------------------------------------------------------------------
---------------------------------------------------------------------
UPDATE tblExample SET Value active=TRUE, number = 15 WHERE ID=3
Columns and Values:
WHERE Clause: ID=3
Value 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
---------------------------------------------------------------------
🪄Der Magier: cSQL() – der smarte SQL-Konverter
Wir alle kennen die Typkonvertierungsfunktionen wie CInt() oder CDate(). – aber jetzt kommt der Gamechanger: cSQL() Diese Funktion erkennt automatisch den Datentyp eines Werts und du brauchst dir nie wieder Gedanken machen, ob dein Wert auch wirklich SQL-ready ist:
- "O'Hara" --> 'O''Hara'
- 22.04.2025 --> #2025-04-22#
- 3,14 --> 3.14
- usw
Kein lästiges Formatieren mehr – einfach reinwerfen, passt! 👌
Anstatt:
strSQL = "UPDATE tblExample SET Value name='O'''Hara', number= " & Replace(pi, ",", ".") & ", Date=#" & Format(myDate, "yyyy-mm-dd") & "# WHERE ID=3"
Einfach:
strSQL = "UPDATE tblExample SET Value 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.
Du entwickelst viel mit Access? Dann probier’s aus – ich freu mich auf Feedback oder Ideen für weitere Funktionen! 🚀
Die ausführliche Beschreibung und alle Hinweise findet ihr direkt im Code – wie gewohnt gut dokumentiert.
DOWNLOAD
Version: 1.1 19.05.2025
