Makrothek
MS Access betrifft MS Access

Problembeschreibung:

Wenn Access-Datenbanken über das Netzwerk geöffnet werden, werden Datenbankzugriff extrem langsam. Bei vielen Abfragen wird ein Arbeiten somit unmöglich.

Lösungsidee

Abhilfe kann hier eine Warnfunktion liefern, die den Benutzer mit einer Nachricht warnt, wenn die Datenbank von einem Netzlaufwerk gestartet wurde.

Programmcode


  'Code zum Testen, ob die Datenbank über ein Netzlaufwerk geöffnet wurde
  
  Dim Dateisystem As Scripting.FileSystemObject
  Dim Laufwerk As String
  Dim Text As String

  Set Dateisystem = CreateObject("Scripting.FileSystemObject")
  Laufwerk = Left(CurrentDb.Name, 1)
  ' Laufwerkstyp testen
  ' 0: Unbekannt
  ' 1: Austauschbar
  ' 2: Fest
  ' 3: Netzwerk
  ' 4: CD-ROM
  ' 5: RAM Disk
  If Dateisystem.Drives(Laufwerk).DriveType = 3 Then
    'Netzlaufwerk -> Warnung ausgeben
    Text = "!!! ACHTUNG !!!" & Chr(13) & Chr(10) & "Die Datei '" & CurrentDb.Name & "' wurde von einem Netzlaufwerk gestartet!"
    Text = Text & Chr(13) & Chr(10) & "Bitte Datenbank in einen lokalen Ordner kopieren und dann erst verwenden."
    MsgBox Text, vbOKOnly + vbCritical
  End If