Avatar billede greenday Nybegynder
02. marts 2001 - 11:16 Der er 1 kommentar og
2 løsninger

Filhåndtering ;-)

Hej alle Jer!
Er der mulighed for at man kan bruge noget stifinder ligende til at finde en fil, og så få stien tilbage ?

Håber der er nogen der kan hjælpe mig med dette ;-)

Hilsen GrenDay
Avatar billede hojben Novice
02. marts 2001 - 11:20 #1
synes du ik det lidt meget at bruge på et spørgsmål af denne karakter?

Hvor er forbindelsen mellem Databaser:Access og filhåndtering ?

kan du evt uddybe hvad du ikke kan og hvad du gerne vil?
02. marts 2001 - 11:28 #2
Hej greenday,

I access har du 2 (fornuftige) muligheder for at benytte Open-file-dialogbokse: Enten kan du bruge en ActiveX-control eller benytte Windows API.

Løsningen med ActiveX-control\'en er ikke så god (synes jeg) da den kræver at man installere ActiveX-kontrollen på alle clienter.

Derimod er løsningen med API en god løsning:
På dette link, kan du direkte copy/paste koden fra:
http://www.mvps.org/access/api/api0001.htm

Eksemplet er langt (men det er jo i princippet ligegyldigt - du skal bare sætte det ind i et nyt modul)
Nederst er nogle eksempler på hvordan man bruger koden.

mvh Thomas



Avatar billede privaten Nybegynder
02. marts 2001 - 12:31 #3
Private Type OPENFILENAME
    lStructSize As Long
    hwndOwner As Long
    hInstance As Long
    lpstrFilter As String
    lpstrCustomFilter As String
    nMaxCustFilter As Long
    nFilterIndex As Long
    lpstrFile As String
    nMaxFile As Long
    lpstrFileTitle As String
    nMaxFileTitle As Long
    lpstrInitialDir As String
    lpstrTitle As String
    Flags As Long
    nFileOffset As Integer
    nFileExtension As Integer
    lpstrDefExt As String
    lCustData As Long
    lpfnHook As Long
    lpTemplateName As String
End Type

Declare Function GetOpenFileName Lib \"comdlg32.dll\" Alias \"GetOpenFileNameA\" (pOpenfilename As OPENFILENAME) As Long


Function GetFileName(Optional title As String, _
                              Optional filename As String, _
                              Optional filter As String) As String
\' Opens the Open dialog with default values.

    Dim msaof As OPENFILENAME
    Dim intRet As Integer
    Dim strRet As String
        \'initialize sensible fields of OPENFILENAME
    With msaof
        .lStructSize = Len(msaof)
       
        \' Set dialog title
        If title <> \"\" Then
            .lpstrTitle = title
        Else
            .lpstrTitle = \"Select Any File\"
        End If
       
        \' Set filter
        If filter <> \"\" Then
            .lpstrFilter = filter
        Else
            .lpstrFilter = \"All Files\" & vbNullChar & \"*.*\" & vbNullChar & vbNullChar
        End If
       
        \' Set default filename
        If filename <> \"\" Then
            .lpstrFile = filename
        Else
            .lpstrFile = String$(255, 0)
        End If
        .nMaxFile = 255
    End With
   
     
    intRet = GetOpenFileName(msaof)
    If intRet Then
        strRet = msaof.lpstrFile
    End If
 
  GetFileName = strRet
End Function



Smid koden i et projekt, herefter fx.:

dim minFil as string


minFil = GetFileName() \' sæt selv titel + filter etc.


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