Avatar billede grf3256 Nybegynder
14. februar 2005 - 14:43 Der er 10 kommentarer og
1 løsning

Opret mappe ud fra 2 felter

Hej

Jeg har følgde der opretter en mappe ud fra et felt..
MkDir ("V:\noget\nogetandet\" & felt1)
Hvilket jo giver:
V:\noget\nogetandet\felt1\

Kan jeg få oprettet ud fra to felter ?? så det bliver som denne:
V:\noget\nogetandet\felt2\felt1\
14. februar 2005 - 14:45 #1
MkDir ("V:\noget\nogetandet\" & felt2 & "\" & felt1)
Avatar billede jensen363 Forsker
14. februar 2005 - 14:46 #2
MkDir ("V:\noget\nogetandet\" & felt1 & "\" & felt2 )
Avatar billede jensen363 Forsker
14. februar 2005 - 14:47 #3
Thomas > Imponerende .. og dog ikke eens løsninger :o)
14. februar 2005 - 14:49 #4
næ, jeg så at grf3256 ville have felt2 først ;)
Avatar billede jensen363 Forsker
14. februar 2005 - 14:50 #5
Tja ... man bli´r jo ældre ...
Avatar billede hugopedersen Nybegynder
14. februar 2005 - 14:50 #6
Hvis du bygger hele stien op og kalder nedenstående, så skulle det kunne lade sig gøre

Public Sub shpMakePath(strPath As String)
' -----------------------------------------------------------------------------------
' Purpose      : Creates at path on disk
' Called from  :
' Returns      :
' Remarks      :
' -----------------------------------------------------------------------------------
On Error GoTo Error_shpMakePath
  Dim intX As Integer                                        'Counter
  Dim intY As Integer                                        'Counter
  Dim strLeftPath As String                                  'Left part of path
  Dim strRightPath As String                                  'Right part of path
 
  intY = 0                                                    'Initialize variable
  intX = InStr(strPath, "\")                                  'Find first \
 
  While intX > 0                                              'If \ found
    intY = intY + intX
    strLeftPath = Mid(strPath, 1, intY)                      'The part left of the \
    strRightPath = Mid(strPath, intY + 1)                    'The part right of the \
    intX = InStr(strRightPath, "\")                          'If any \ left in right part
    MkDir strLeftPath                                        'Create the path
  Wend
 
  MkDir strPath                                              'Make full path

Exit_shpMakePath:
  Exit Sub
 
Error_shpMakePath:
  Select Case Err.Number
  Case 75                                                    'Path exists
    Resume Next
  Case 76                                                    'Path doesn't exist
    Resume Next
  Case Else
    MsgBox "Error # " & str(Err.Number) & " occured in " & Err.Source & Chr(13) & Err.Description
  End Select
  Resume Exit_shpMakePath
 
End Sub
Avatar billede mugs Novice
14. februar 2005 - 14:51 #7
Jeg var lige ude at skovle sne, så lidt sent på den men alligevel:

a = Me.felt1
b = Me.felt2
If Dir(a & ":" & "\" & b, vbDirectory) = "" Then
MkDir a & ":" & "\" & b
MsgBox "Mappen" & vbNewLine & vbNewLine & a & ":" & "\" & b & vbNewLine & vbNewLine & "er nu oprettet."
Else:
MsgBox "Mappen eksisterer i forvejen."
Exit Sub
End If
Avatar billede hugopedersen Nybegynder
14. februar 2005 - 14:55 #8
Hvis du kalder den shpMakePath "V:\noget\nogetandet\felt2\felt1\" og V:\noget\nogetandet ikke eksisterer, så oprettes de også med min funktion
Avatar billede grf3256 Nybegynder
14. februar 2005 - 15:26 #9
Jeg er ikke just nogen haj til VBA, så jeg har fosøgt mig med Thomas´s løsning...
Det virker nogenlunde..
Den kan dog ikke oprette "felt 2", men der bliver heller ikke så mange, så dem opretter jeg bare manuelt..
Tak for hjælpen..
14. februar 2005 - 15:33 #10
Selv tak...

Hvis du bruger Hugo's funktion, så vil du kunne oprette hele stien på én gang.

nifty function, Hugo :o)
Avatar billede hugopedersen Nybegynder
14. februar 2005 - 16:46 #11
Den er ikke helt uden evner nej :-)
Tog mig også lidt tid at få den til at spille. (de engelske kommentarer skyldes at app. den bruges i er til en engelsk kunde)
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