Löschabfrage MS Access als Task ausführen
Hallo zusammen,
ist es möglich eine Lösch- bzw. Hinzufügeabfrage in MS ACCESS 2010 per Task auszuführen?
Hintergrund ist das durch die Abfragen per ODBC Schnittstelle Dateien auf unserer IBM AS400 akutalisiert werden. --> Automatisiert wäre schöner als täglich einen Button drücken zu müssen.
Danke im Voraus
Grüße
MAXAS400
ist es möglich eine Lösch- bzw. Hinzufügeabfrage in MS ACCESS 2010 per Task auszuführen?
Hintergrund ist das durch die Abfragen per ODBC Schnittstelle Dateien auf unserer IBM AS400 akutalisiert werden. --> Automatisiert wäre schöner als täglich einen Button drücken zu müssen.
Danke im Voraus
Grüße
MAXAS400
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 311113
Url: https://administrator.de/forum/loeschabfrage-ms-access-als-task-ausfuehren-311113.html
Ausgedruckt am: 18.04.2025 um 22:04 Uhr
4 Kommentare
Neuester Kommentar

Or a bit of Powershell or VBS
Powershell Version:
You can do it via the access db or directly via ADO without using the access db. That's your choice 
Regards
Powershell Version:
$conn = New-Object -Com 'ADODB.Connection'
$conn.Open('Provider=Microsoft.ACE.OLEDB.12.0;Data Source = C:\Database1.accdb')
$conn.Execute("Insert Into TableXYZ (COL1,COL2) VALUES ('VALUE1','VALUE2')")
$conn.Close()
Regards
Zitat von @129813:
Wenn das wirklich funktioniert, ist das eine richtig schöne Lösung. Muss ich heute Abend mal testen.> $conn = New-Object -Com 'ADODB.Connection'
> $conn.Open('Provider=Microsoft.ACE.OLEDB.12.0;Data Source = C:\Database1.accdb')
> $conn.Execute("Insert Into TableXYZ (COL1,COL2) VALUES ('VALUE1','VALUE2')")
> $conn.Close()
>

Zitat von @Kraemer:
Wenn das wirklich funktioniert, ist das eine richtig schöne Lösung. Muss ich heute Abend mal testen.
It does.Wenn das wirklich funktioniert, ist das eine richtig schöne Lösung. Muss ich heute Abend mal testen.
Important: Be sure to execute this with the x86 version of powershell if the OLEDB driver is installed only in x86 version (default)!! Or execute it via start-job with the parameter -RunAs32
Start-job -ScriptBlock {."C:\Folder\access_script.ps1"} -RunAs32
Start-Job -RunAs32 -ScriptBlock {
$conn = New-Object -Com 'ADODB.Connection'
$conn.Open('Provider=Microsoft.ACE.OLEDB.12.0;Data Source = C:\Database1.accdb')
$conn.Execute("Insert Into TableXYZ (COL1,COL2) VALUES ('VALUE1','VALUE2')")
$conn.Close()
} | Receive-Job -Wait