1. Verbindung ĂŒber ODBC (empfohlen fĂŒr Live-Verbindung)
Airtable bietet keinen direkten ODBC-Treiber, aber du kannst ĂŒber einen ODBC-Connector fĂŒr REST-APIs arbeiten, wie z. B. den CData ODBC Treiber fĂŒr Airtable.
Schritte:
- CData ODBC Driver fĂŒr Airtable herunterladen und installieren.
- ODBC-Datenquelle einrichten:
- In Windows ODBC-Datenquellenverwaltung öffnen.
- Neue DSN-Verbindung mit dem CData-ODBC-Treiber erstellen.
- Airtable API-Key und Base-ID eingeben.
- Access öffnen â âExterne Datenâ â âODBC-Datenbankâ â âVerknĂŒpfte Tabelleâ â ODBC-DSN auswĂ€hlen.
- Tabellen aus Airtable als verknĂŒpfte Tabellen in Access importieren.
â
Vorteile: Direkte Verbindung, Ănderungen in Airtable sind sofort sichtbar.
â Nachteile: ODBC-Treiber ist ziemlich kostenpflichtig.
2. Verbindung ĂŒber die Airtable-API mit VBA (fĂŒr regelmĂ€Ăige Updates)
Falls du keine ODBC-Treiber nutzen willst, kannst du mit VBA-Skripten ĂŒber die REST-API von Airtable Daten abrufen.
Schritte:
- Airtable API-Key erhalten:
- In Airtable auf dein Profilbild klicken â âKontoâ â âAPI-SchlĂŒsselâ kopieren.
- Base-ID unter https://airtable.com/api abrufen.
- VBA-Modul in Access hinzufĂŒgen:
- In Access: ALT + F11 â Modul erstellen.
- FĂŒge das folgende VBA-Skript ein:
vbaCopyEditFunction GetAirtableData()
Dim http As Object
Dim JSON As Object
Dim url As String
Dim apiKey As String
Dim baseId As String
Dim tableName As String
apiKey = "dein_api_schlĂŒssel"
baseId = "deine_base_id"
tableName = "deine_tabelle"
url = "https://api.airtable.com/v0/" & baseId & "/" & tableName & "?api_key=" & apiKey
Set http = CreateObject("MSXML2.XMLHTTP")
http.Open "GET", url, False
http.Send
If http.Status = 200 Then
Set JSON = JsonConverter.ParseJson(http.responseText)
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("AirtableDaten", dbOpenDynaset)
Dim item As Object
For Each item In JSON("records")
rs.AddNew
rs!Feld1 = item("fields")("Spaltenname1")
rs!Feld2 = item("fields")("Spaltenname2")
rs.Update
Next
rs.Close
End If
End Function
- JSON-Parser einfĂŒgen:
- Lade den JSON-Parser fĂŒr VBA von https://github.com/VBA-tools/VBA-JSON.
- FĂŒge das Modul in dein Access-Projekt ein.
- Makro oder Button erstellen, um das Skript auszufĂŒhren.
â
Vorteile: Kostenfrei, volle Kontrolle ĂŒber Daten.
â Nachteile: Kein Live-Zugriff, nur periodische Aktualisierung.
3. Daten regelmĂ€Ăig ĂŒber CSV oder Excel synchronisieren (manuell oder per VBA)
Falls du Airtable nicht direkt in Access verknĂŒpfen musst, kannst du die Daten als CSV oder Excel exportieren und in Access importieren.
Schritte:
- In Airtable âExport CSVâ fĂŒr die gewĂŒnschte Tabelle nutzen.
- Access öffnen â âExterne Datenâ â âTextdateiâ â CSV importieren.
- Falls regelmĂ€Ăige Updates nötig sind, kann ein VBA-Skript den CSV-Import automatisieren.
â
Vorteile: Einfach umzusetzen.
â Nachteile: Kein Live-Zugriff, muss manuell oder per Makro aktualisiert werden.
Fazit
- FĂŒr Live-Verbindungen: ODBC-Treiber von CData (beste Lösung, aber kostenpflichtig).
- FĂŒr automatische Aktualisierungen: VBA mit REST-API (komplexer, aber kostenfrei).
- FĂŒr gelegentliche Updates: CSV-/Excel-Import (einfach, aber manuell).
Keine Antworten