Liest und ändert Microsoft-Access-Datenbanken (.accdb/.mdb) direkt am Arbeitsplatz: Tabellen abfragen, Datensätze anlegen, aktualisieren oder löschen und beliebiges SQL ausführen. So lassen sich Auswertungen und Pflege-Aufgaben auf bestehenden Access-Datenbanken automatisieren.
Block-Einstellungen
Gelten für den ganzen Modul-Block (im Editor oben im Inspektor, in YAML direkt unter dem Modulnamen).
Feld
Typ
Pflicht
Beschreibung
datei
Text
ja
Pfad zur Access-Datenbank (.accdb oder .mdb), die der gesamte Block verwendet.
passwort-cred
Text
—
Credential-Referenz für das Datenbank-Passwort, falls die Datei passwortgeschützt ist.
Aktionen
sql-abfragenlesend
Führt eine lesende SQL-Abfrage (SELECT) aus und liefert die gefundenen Zeilen zurück (Aliase: abfrage, abfrage-ausführen).
Eingaben
Feld
Typ
Pflicht
Beschreibung
sql
Text
ja
Die auszuführende SELECT-Abfrage; Platzhalter @name werden über parameter befüllt.
parameter
Objekt
—
Benannte Parameter (Name-Wert-Paare) für parametrisierte Abfragen gegen SQL-Injection.
Ausgaben (über ergebnis:)
zeilen
Liste der Ergebniszeilen, jede Zeile als Objekt aus Spaltenname und Wert.
sql-ausführenverändernd
Führt eine schreibende SQL-Anweisung (INSERT/UPDATE/DELETE) aus und meldet die Anzahl betroffener Zeilen (Alias: ausführen).
Eingaben
Feld
Typ
Pflicht
Beschreibung
sql
Text
ja
Die auszuführende SQL-Anweisung; Platzhalter @name werden über parameter befüllt.
parameter
Objekt
—
Benannte Parameter (Name-Wert-Paare) für die Anweisung.
Ausgaben (über ergebnis:)
betroffene-zeilen
Anzahl der durch die Anweisung geänderten Zeilen.
tabelle-lesenlesend
Liest alle (oder die ersten max) Zeilen einer Tabelle ohne eigenes SQL.
Eingaben
Feld
Typ
Pflicht
Beschreibung
tabelle
Text
ja
Name der zu lesenden Tabelle.
max
Zahl
—
Maximale Zeilenanzahl (SELECT TOP); ohne Angabe werden alle Zeilen gelesen.
Ausgaben (über ergebnis:)
zeilen
Liste der Tabellenzeilen, jede als Objekt aus Spaltenname und Wert.
datensatz-anlegenverändernd
Fügt einen neuen Datensatz aus einer Feld-Map in eine Tabelle ein.
Eingaben
Feld
Typ
Pflicht
Beschreibung
tabelle
Text
ja
Name der Zieltabelle.
felder
Objekt
ja
Map aus Spaltenname und Wert für den neuen Datensatz (darf nicht leer sein).
Ausgaben (über ergebnis:)
betroffene-zeilen
Anzahl eingefügter Zeilen (normalerweise 1).
datensatz-aktualisierenverändernd
Aktualisiert vorhandene Datensätze, die der WHERE-Bedingung entsprechen, mit neuen Feldwerten.
Eingaben
Feld
Typ
Pflicht
Beschreibung
tabelle
Text
ja
Name der zu aktualisierenden Tabelle.
felder
Objekt
ja
Map aus Spaltenname und neuem Wert (darf nicht leer sein).
wo
Text
ja
WHERE-Bedingung, die festlegt, welche Zeilen geändert werden (z.B. [Name] = ?).
wo-parameter
Objekt
—
Parameterwerte für die WHERE-Bedingung.
Ausgaben (über ergebnis:)
betroffene-zeilen
Anzahl der aktualisierten Zeilen.
datensatz-löschenverändernd
Löscht Datensätze, die der WHERE-Bedingung entsprechen.
Eingaben
Feld
Typ
Pflicht
Beschreibung
tabelle
Text
ja
Name der Tabelle, aus der gelöscht wird.
wo
Text
ja
WHERE-Bedingung, die festlegt, welche Zeilen gelöscht werden.
wo-parameter
Objekt
—
Parameterwerte für die WHERE-Bedingung.
Ausgaben (über ergebnis:)
betroffene-zeilen
Anzahl der gelöschten Zeilen.
tabellen-listelesend
Liefert die Namen aller Tabellen in der Datenbank.
Ausgaben (über ergebnis:)
tabellen
Liste der Tabellennamen.
kompaktieren-und-reparierenverändernd
Komprimiert und repariert die Access-Datenbank (Wartungsfunktion, gibt belegten Speicher frei).
Beispiele
Aktive Kunden auslesen
Liest per parametrisierter Abfrage alle aktiven Kunden aus einer Access-Datenbank und legt das Ergebnis in einer Variablen ab.