Avatar billede marcus25 Nybegynder
16. oktober 2000 - 14:00 Der er 4 kommentarer og
1 løsning

Angive sti via explorer

Ved import af anden access-tabel vha. en makro kan man angive en fast sti til den fil der skal importeres - men hvordan får man access til at åbne stifinderen eller lignende, så man selv kan angive hvor filen ligger?
Avatar billede privaten Nybegynder
16. oktober 2000 - 14:35 #1
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 SimpleGetOpenFileName() 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)
      .lpstrTitle = \"Select Any File\"
      .lpstrFilter = \"All Files\" & vbNullChar & \"*.*\" & vbNullChar & vbNullChar
      .lpstrFile = String$(255, 0)
      .nMaxFile = 255
  End With

   
    intRet = GetOpenFileName(msaof)
    If intRet Then
        strRet = msaof.lpstrFile
    End If
   
    SimpleGetOpenFileName = strRet
End Function

Metoden \"SimpleGetOpenFileName()\" kan du selv modificere så filtre etc. passer på det du skal bruge
Avatar billede privaten Nybegynder
16. oktober 2000 - 14:37 #2
PS: Du skal oprette et modul der tager sig af importen, i dette modul lægger du koden og kalder SimpleGetOpenFileName() i din egen modificerede udgave.
Avatar billede marcus25 Nybegynder
17. oktober 2000 - 09:34 #3
Metoden virkede rigtig fint i Access2000 - så langt så godt! Men ikke i Access97 - har du nogen idé om hvad der går galt i Access97 (fejl:\"projektet eller biblioteket kan ikke findes\").
Avatar billede privaten Nybegynder
17. oktober 2000 - 09:44 #4
Kan du beskrive nærmere hvad det er der sker..

Jeg har selv kørt koden under 97\'
Avatar billede marcus25 Nybegynder
17. oktober 2000 - 10:03 #5
Når jeg kompilerer modulet er den gal i følgende linie:  .lpstrFile = String$(255, 0)
\"Projektet eller biblioteket kan ikke findes\"
Jeg kører win97 og den anvendte comdlg32.dll ligger under c:\\winnt\\system32 - så det skulle vel være godt nok!

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