Avatar billede perhol Seniormester
12. februar 2010 - 20:39 Der er 1 løsning

Afgøre om netdrev kan tilgås

En lang beskrivelse, men kun  et 'lille' problem!
Jeg forsøger at sikre at et regneark på mit arbejde bliver gemt det rigtige sted og under det rigtige navn.
Jeg er der næsten, men der er stadig et enkelt problem.

Det drejer sig om et kasseregnskab der benyttes til 24 forskellige beboeres personlige månedlige kasseregnskaber på et kommunalt bosted.

Jeg har lavet det sådan at man skal vælge navn fra en dropdown-liste og en startdato fra en kalenderformular.
Ved hjælp af kode har jeg forhindret de almindelige måder et gemme regnskabet på. Makroer sørger så for at min kode gemmer regnskabet under et navn der indeholder beboernavn, måned og år, og på det rette sted.

Det rette sted er i beboerens mappe på et netværksdrev.

Hvis der af en eller anden grund ikke er forbindelse til netværksdrevet (det kan ske i sjældne tilfælde - er vist kun sket et par gange de sidste 3-4 år), så gemmes regnskabet på desktoppen med det rette navn.

Ikke dårligt synes jeg, men der er et problem.
Somme tider sker det at windows ikke registrer netværksdrevet 'ordentligt' selv om der faktisk er forbindelse til det.

Hvis man først åbner drevet med windows stifinder er problemet der ikke.

Jeg har testet det herhjemme med samme resultat (jeg har 2 bærbare tilsluttet til en windows 2003 server).

I begge tilfælde er drevet en mappe på serveren, der er mapped som drev G:\.

Denne makro:
-----------------------------------------------------
Sub Test_G()
    If DExist("g") = 2 Then
        Call G_Exist
    End If
    If DExist("g") <> 2 Then
        Call G_Do_Not_Exist
    End If
End Sub
-----------------------------------------------------

Og denne funktion:
-----------------------------------------------------
Public Function DExist(OrigFile As String)
    Dim fs, d
    Set fs = CreateObject("Scripting.FileSystemObject")
    If fs.driveexists(OrigFile) = True Then
        Set d = fs.getdrive(OrigFile)
        DExist = 1
        If d.isready = True Then
            DExist = 2
            Exit Function
        End If
    Else
        DExists = 0
    End If
End Function
-----------------------------------------------------

Bruges til at teste om der er adgang til drev G:\.

Hvis der er adgang gemmes på netværksdrevet, hvis ikke gemmes på desktoppen.

Hvordan kan man sikre at der åbnes 'rigtig' adgang til drev G:\ hvis der faktisk er forbindelse til det?
Avatar billede perhol Seniormester
01. marts 2010 - 05:56 #1
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester