Programmiertips
Vorherige Seite
Zurück zur Übersicht
Nächste Seite


Visual Basic & Access (VBA): Diskettenlaufwerke I

Wie bekomme ich heraus, ob eine Diskette im Laufwerk eingelegt ist oder nicht?

Lösung:


Private Function CheckDisk(sDrive as String) As Boolean

'################################################################

'# Diese Funktion gibt "True" zurück, wenn eine Diskette in dem #

'# durch sDrive angegebenen Laufwerk eingelegt wurde            #

'# Der Aufruf geschieht z.B. durch                              #

'#     Debug.Print CheckDisk("A:")                              #

'# Wenn das Laufwerk A: geprüft werden soll.                    #

'################################################################

    Dim Result As String



    On Error Resume Next

    Result = Dir$(sDrive)

    Do While Err

        If MsgBox("Bitte legen Sie eine Diskette in Laufwerk " & sDrive & " ein." & vbCrLf & _

                   Err.Description, vbExclamation + vbRetryCancel) = vbCancel Then

            ' Abbruch durch Anwender

            CheckDisk = False

            Exit Function

        Else

            ' Neuer Versuch

            Err.Clear

            Result = Dir$(sDrive)

        End If

    Loop

    '

    ' Erfolgsmeldung zurückgeben

    '

    CheckDisk = True



    '

    ' Die folgendende Kontrollmeldung kann natürlich entfernt werden.

    '

    If Len(Result) Then

        MsgBox "Es befindet sich eine Disktette in Laufwerk " & _

                sDrive & ". Eine Datei heißt: " & vbCrLf & _

                Result, vbInformation

    Else

        MsgBox "In Laufwerk " & sDrive & " befindet sich eine leere Disktette."

    End If

End Function


Vorherige Seite
Zurück zur Übersicht
Nächste Seite

© 1999 T. Prötzsch
Erstellt am 01. Mai 1999 / geändert am 11. Mai 1999