Wie ich Access-Daten mit anderen Anwendungen vernetze…
Warum das Vorurteil nervt
Access könne nicht mit anderen Systemen sprechen?
Blödsinn.
Access kann, wenn Du willst. Du musst es ihm nur beibringen.
Die Klassiker der Anbindung
1. Excel als Mittelsmann
Du exportierst Daten in eine Excel-Datei, die ein anderer Prozess wieder einliest?
Kann man machen. Ist aber nur Ăbergangslösung.
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, _
"qry_Kunden", "C:\temp\kunden.xlsx", True
2. CSV und JSON – simpel, aber mĂ€chtig
Manche Anwendungen wollen es roh. Kein Problem.
CSV:
Open "C:\temp\kunden.csv" For Output As #1
Print #1, "ID;Name;Email"
Do Until rs.EOF
Print #1, rs!ID & ";" & rs!Name & ";" & rs!Email
rs.MoveNext
Loop
Close #1
JSON geht auch. Du brauchst nur ein bisschen String-Bastelei – oder nimm ein fertiges JSON-Modul.
3. REST-APIs per WinHttp
Viele Systeme erwarten REST-Zugriffe. Access kann auch das:
Dim http As Object
Set http = CreateObject("WinHttp.WinHttpRequest.5.1")
http.Open "POST", "https://api.example.com/customer", False
http.SetRequestHeader "Content-Type", "application/json"
http.Send "{""name"":""SchÀfer GmbH"",""email"":""info@example.com""}"
Debug.Print http.ResponseText
Tipp: Authentifizierung, Token-Verwaltung und Fehlerhandling sind Pflicht.
Wann ODBC ins Spiel kommt
Du kannst Access auch direkt mit SQL-Server, MySQL oder sogar cloudbasierten DBs verbinden.
Beispiel fĂŒr dynamisches Reconnect:
Dim tdf As TableDef
Set tdf = CurrentDb.TableDefs("tbl_KundenExtern")
tdf.Connect = "ODBC;Driver={MySQL ODBC 8.0 Driver};Server=192.168.0.10;Database=crm;Uid=admin;Pwd=passwort;"
tdf.RefreshLink
So holst Du Dir Live-Daten, ohne sie lokal zu duplizieren.
Integration mit WordPress?
Klar. Du kannst REST-Endpunkte aus WordPress nutzen oder direkt in die MySQL-Tabellen schreiben.
Sauberer ist immer die API.
Access schickt z. B. Bestellungen nach WordPress:
jsonPayload = "{""title"":""Neue Bestellung"",""status"":""publish"",""content"":""Access hat bestellt""}"
http.Open "POST", "https://meinewebseite.de/wp-json/wp/v2/posts", False
http.SetRequestHeader "Authorization", "Bearer " & myToken
http.Send jsonPayload
Zwischenfazit
Wer Access nicht integriert bekommt, hat’s nicht versucht.
Access ist kein Daten-Silo. Es ist ein schweigsamer Kollege, der viel kann – wenn Du ihn fragst.
Dein nÀchster Schritt
Wenn Du in Deiner Firma Access im Einsatz hast – und die Daten nicht flieĂen –
dann wird’s Zeit fĂŒr ein ErstgesprĂ€ch mit dem DatenschĂ€fer.
Wir bauen BrĂŒcken. Auch zwischen Access und dem Rest der Welt.