Avatar billede weaponx Nybegynder
08. februar 2004 - 09:38 Der er 16 kommentarer og
1 løsning

Explorer addon til access

Jeg har fundet en kanon addon til ms access
http://www.mvps.org/access/downloads/Explorer.zip
Den laver en explorer, som man kan bruge i sine formularer.

Jeg har brug for at den starter i en bestemt mappe og ikke i roden a local dir. Er der nogen af de kloge herinde, som kan gennemskue, hvor man ændrer formularens startdir?
Avatar billede terry Ekspert
08. februar 2004 - 15:35 #1
This "addon" doesnt start in the root of the local dir. it starts by showing ALL available drives!

The way it is made doesnt make it easy to start in a specific folder, it would mean that all other drives wouldnt be displayed, and that all parent directories (those above) would need to be filtered from the result!

I could be done but there is a bit of work involved.
Avatar billede terry Ekspert
08. februar 2004 - 15:41 #2
Another way would be to travers down the drives/folders until we got to where you want to be, but again it would take some work.
Avatar billede hekla Nybegynder
08. februar 2004 - 17:12 #3
Sæt følgende ind i slutningen af formularens VedÅbning hændelse

    Dim stPath As String
    stPath = "c:\programmer\dagbog"
    mboolClick = False: mboolUp = False
    Call sNavigate(stPath)
    Me!lbxFiles.Requery
Avatar billede hekla Nybegynder
08. februar 2004 - 17:18 #4
Brug denne i stedet, så får du også filerne i højre vindue (skift "c:\programmer\dagbog" ud med den ønskede mappe):


    Dim stPath As String
    stPath = "c:\programmer\dagbog"
    mboolClick = False: mboolUp = False
    Call sNavigate(stPath)

    If mstPath = vbNullString Then
        mstFilePath = Left$(Me!lbxFolders, Len(Me!lbxFolders) - 1)
    Else
        mstFilePath = mstPath & "\" & Me!lbxFolders
    End If
    mboolClick = True:  mboolUp = False
    DoCmd.Hourglass True
    Me!lbxFiles.Requery
    DoCmd.Hourglass False
Avatar billede terry Ekspert
08. februar 2004 - 17:46 #5
Nice one hekla, I should have tried to find a solution instead of contemplating finding one!
Avatar billede hekla Nybegynder
08. februar 2004 - 17:50 #6
Ja det var jo næsten ren cut'n paste fra click og double click :o)
Avatar billede weaponx Nybegynder
08. februar 2004 - 20:45 #7
Det ser fint ud hekla jeg prøver lige koden efter aftensmaden. Jeg tror at du lige har gjort den addon 100% mere interessant ;)
Avatar billede weaponx Nybegynder
08. februar 2004 - 20:49 #8
hekla

Jeg får en fejl i denne linie:
mstFilePath = Left$(Me!lbxFolders, Len(Me!lbxFolders) - 1)

Hele min kode ved åbning ser således ud:

Private Sub Form_Open(Cancel As Integer)
   
    Call sFillRoot
    Me!lblPath.Caption = ""
   
    Dim stPath As String
    stPath = "c:\programmer\"
    mboolClick = False: mboolUp = False
    Call sNavigate(stPath)

    If mstPath = vbNullString Then
        mstFilePath = Left$(Me!lbxFolders, Len(Me!lbxFolders) - 1)
    Else
        mstFilePath = mstPath & "\" & Me!lbxFolders
    End If
    mboolClick = True:  mboolUp = False
    DoCmd.Hourglass True
    Me!lbxFiles.Requery
    DoCmd.Hourglass False
End Sub

Nogen forslag til hvad der kan være galt?
Avatar billede weaponx Nybegynder
08. februar 2004 - 20:51 #9
Oops ligemeget, jeg har dansk win2k så jeg regnede med at c:\programmer fandtes - men det gjorde den ikke ;/

Point til hekla det funker perfekt
tak for hjælpen
Avatar billede hekla Nybegynder
08. februar 2004 - 21:00 #10
Takker for point :o)
Avatar billede weaponx Nybegynder
08. februar 2004 - 21:04 #11
Er det muligt, at stPath = "c:\programmer\" kan hente en værdi fra et felt i en formular? som f.eks.:
stPath = "c:\" & [Forms][Formnavn].[Feltnavn] & "\"
Avatar billede hekla Nybegynder
08. februar 2004 - 21:10 #12
Ja
Avatar billede weaponx Nybegynder
08. februar 2004 - 21:25 #13
hekla
Der er et eller andet galt i det jeg har skrevet som eksempel. Det er ikke sådan at du lige kan se en \ eller noget i den stil?
Avatar billede hekla Nybegynder
08. februar 2004 - 21:37 #14
Der mangler et tegn mellem [forms] og [formnavn], men jeg kan ikke huske om man bruger punktum eller udråbstegn.

noget i stil med:

stPath = "c:\" & [Forms].[Formnavn].[Feltnavn]

undlad backslash til sidst.
Avatar billede weaponx Nybegynder
08. februar 2004 - 21:50 #15
Jeg får en fejl i denne linie:
        mstFilePath = Left$(Me!lbxFolders, Len(Me!lbxFolders) - 1)

runtime error 94:
invalid use of Null

Jeg har brugt:
stPath = "r:\" & [Forms]![Prod].[Projektnummer]
Jeg er ret sikker på at den path jeg har angivet er korrekt for når jeg sætter
"r:\" & [Forms]![Prod].[Projektnummer] ind i et ubundet tekstfelt så står der den korrekte adresse.

Nogen forslag til hvad det kan være?
Avatar billede hekla Nybegynder
08. februar 2004 - 22:23 #16
Prøv med
[Forms]![Prod]![Projektnummer]
eller
[Forms].[Prod].[Projektnummer]
Avatar billede weaponx Nybegynder
08. februar 2004 - 22:34 #17
Samme fejl :(
Skummelt at man godt kan skrive en absolut adresse, men ikke en adresse der skal hente en værdi
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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