Microsoft Access mit Airtable verbinden

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:

  1. CData ODBC Driver fĂŒr Airtable herunterladen und installieren.
  2. ODBC-Datenquelle einrichten:
    • In Windows ODBC-Datenquellenverwaltung öffnen.
    • Neue DSN-Verbindung mit dem CData-ODBC-Treiber erstellen.
    • Airtable API-Key und Base-ID eingeben.
  3. Access öffnen → „Externe Daten“ → „ODBC-Datenbank“ → „VerknĂŒpfte Tabelle“ → ODBC-DSN auswĂ€hlen.
  4. 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:

  1. Airtable API-Key erhalten:
    • In Airtable auf dein Profilbild klicken → „Konto“ → „API-SchlĂŒssel“ kopieren.
    • Base-ID unter https://airtable.com/api abrufen.
  2. 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
  1. JSON-Parser einfĂŒgen:
  2. 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:

  1. In Airtable „Export CSV“ fĂŒr die gewĂŒnschte Tabelle nutzen.
  2. Access öffnen → „Externe Daten“ → „Textdatei“ → CSV importieren.
  3. 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).

Kategorien:

Keine Antworten

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert