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 + F11Modul 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).

Categories:

Tags:

Comments are closed