Wenn alte Technik auf neue Plattform trifft

Access ist schnell, lokal und etabliert.
Microsoft Teams ist modern, cloudbasiert und kollaborativ.

Auf den ersten Blick passt das nicht zusammen.
Aber mit ein paar Kniffen kannst Du Access trotzdem in Teams integrieren.
Und zwar ohne große Umbauten.

Was geht – und was nicht

Zuerst: Access lÀuft nicht im Browser.
Teams kann keine .accdb direkt hosten oder starten.

Aber:
Du kannst Access-Datenbanken ĂŒber Teams verteilen, verknĂŒpfen und starten – wenn Du’s richtig machst.

Variante 1: Access-Frontend ĂŒber OneDrive/SharePoint bereitstellen

Wenn Du Dein .accde-Frontend im SharePoint-Ordner speicherst (z. B. eines Teams), dann kommt jeder ran.

Wichtig:
Jeder Nutzer muss die Datei lokal synchronisieren – nicht direkt aus SharePoint starten.

Tipp:
Beim Öffnen aus der Cloud wird Access in geschĂŒtzter Ansicht gestartet. Das fĂŒhrt zu Problemen. Deshalb:

' PrĂŒfung auf AusfĂŒhrungsort
If InStr(CurrentDb.Name, "https://") > 0 Then
    MsgBox "Bitte zuerst lokal speichern.", vbExclamation
    DoCmd.Quit
End If

Variante 2: SQL-Backend ĂŒber Azure oder Teams-Kanalzugriff nutzen

Die Datenbank liegt auf SQL Server oder Azure SQL.
Das Frontend bleibt lokal.
Teams wird genutzt fĂŒr:

  • zentrale Kommunikation
  • gemeinsame Links
  • Planung (Planner, Kalender)
  • Dateiablage (z. B. Reports aus Access exportieren)

Beispiel: Access erzeugt PDF und lÀdt es automatisch in Teams-Ordner:

Public Sub ExportBerichtNachTeams()
    Dim pfad As String
    pfad = Environ("USERPROFILE") & "\OneDrive - Firma GmbH\Teams\ProjektA\Dateien\Berichte\"
    
    If Dir(pfad, vbDirectory) = "" Then
        MsgBox "Teams-Ordner nicht gefunden.", vbCritical
        Exit Sub
    End If

    DoCmd.OutputTo acOutputReport, "rpt_Monatsbericht", acFormatPDF, pfad & "Monatsbericht.pdf"
End Sub

Voraussetzung: OneDrive-Sync aktiv.

Variante 3: Access ĂŒber Microsoft Lists und Power Automate ergĂ€nzen

Teams bietet Microsoft Lists.
Du kannst Daten aus Access gezielt per Flow oder Script nach Lists schreiben – z. B. als ToDo-Übersicht.

Access → Lists: Export per REST API oder ĂŒber Excel-Zwischenschritt.
Lists → Access: Kein direkter Zugriff, aber möglich ĂŒber Power Automate und SQL Connector.

Beispiel: Datensatz per Power Automate schreiben lassen nach einem Eintrag in Access:

' HTTP POST an Power Automate Flow (vereinfacht)
Public Sub SendeAnFlow()
    Dim http As Object
    Set http = CreateObject("MSXML2.XMLHTTP")

    Dim json As String
    json = "{""Kunde"":""Meyer"",""Status"":""Offen""}"

    http.Open "POST", "https://prod-xx.westeurope.logic.azure.com:443/...FlowID...", False
    http.setRequestHeader "Content-Type", "application/json"
    http.Send json

    MsgBox "Gesendet"
End Sub

Variante 4: Teams als Startplattform nutzen

Du legst im Teams-Kanal eine Website-Registerkarte mit einem lokalen Link (UNC-Pfad) zur Access-App an.

Beispiel:
file://\\server\apps\AccessApp.accde

Wichtig: Funktioniert nur im Desktop-Client, nicht im Webbrowser.

Tabelle: Möglichkeiten Access & Teams

IntegrationBeschreibungEinschrÀnkung
Bereitstellung ĂŒber SharePoint.accde im Teams-Dateien-BereichNur mit lokalem Sync sinnvoll
Datenzugriff ĂŒber Azure SQLAccess-Frontend, Backend in der CloudVPN-frei, aber kostenpflichtig
Reports in Teams schreibenAutomatisiert PDF erzeugen + in Ordner speichernNur mit lokalem Pfad / OneDrive
Zugriff ĂŒber UNC-LinkStart aus Teams per DateipfadNur Desktop-Client
Listen / Planner-AnbindungAusgabe von Aufgaben oder MeldungenKein Live-Zugriff möglich

Mein Setup bei Kunden

ElementUmsetzung
Frontendlokal per .accde
BackendSQL Server on-prem oder Azure SQL
TeamsfĂŒr Kommunikation, Dateien, Statuslisten
Access <-> TeamsReports, Listen, Export- und Triggerprozesse ĂŒber OneDrive oder Power Automate

Access gehört nicht in den Browser.
Aber es gehört noch lange nicht auf den MĂŒll.

Mit Teams kannst Du das Beste aus beiden Welten holen –
wenn Du nicht versuchst, das Rad neu zu erfinden.
Sondern das, was lÀuft, clever integrierst.

Tags:

No responses yet

Schreibe einen Kommentar

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