Avatar billede ferdinand.k Mester
20. juli 2005 - 13:35 Der er 11 kommentarer og
1 løsning

sti til db

Når man laver en "currentdb.name" får man den komplette sti frem til den pågældende db med /filnavn.mdb bagefter. Hvordan skriver jeg stien ud så hele stien kommer med indtil /filnavn.mdb - det vil sige jeg skal skrive alt ud indtil den sidste skråstreg...
Avatar billede hugopedersen Nybegynder
20. juli 2005 - 13:43 #1
Der finde en fin metode med at bruge et filesystemobject men den har jeg ikke lige her så måske kan du bruge denne.

  Dim intX As Integer   
  Dim strTemp As String 
  intX = InStr(strFileName, "\")             
  Do While intX <> 0
    strTemp = strTemp + Mid(strFileName, 1, intX)
    strFileName = Right(strFileName, (Len(strFileName) - intX))
    intX = InStr(strFileName, "\")
  Loop
MsgBox strTemp
Avatar billede ferdinand.k Mester
20. juli 2005 - 13:43 #2
altså istedet for:
C:\Documents and Settings\DKKRIFER\Skrivebord\15052005.mdb
vil jeg gerne have dette ud:
C:\Documents and Settings\DKKRIFER\Skrivebord\

jeg vil ikke bare lave en right(currentdb.name, xx) fordi ovennævnte streng ikke er den samme hvergang db'en startes op...
Avatar billede ferdinand.k Mester
20. juli 2005 - 13:44 #3
og hvad er det lige det der sker i den?
Avatar billede hugopedersen Nybegynder
20. juli 2005 - 13:46 #4
Den begynder fra venstre og looper dit filnavn indtil sidste \ og gemmer det i strTemp.

Jeg skal lige checke om jeg har koden til den anden et sted.
Avatar billede hugopedersen Nybegynder
20. juli 2005 - 13:48 #5
Eller kan du prøve at checke
http://tutorial-web.com/asp/fso/filesystem.asp?property=GetAbsolutePathName

der står syntaxen - så kan du prøve at bygge den selv
Avatar billede hugopedersen Nybegynder
20. juli 2005 - 13:50 #6
UPS - det var http://tutorial-web.com/asp/fso/filesystem.asp jeg ville henvise til
Avatar billede ferdinand.k Mester
20. juli 2005 - 13:54 #7
Denne kan vel bruges? :)

Set fso = CreateObject("Scripting.FileSystemObject")
fso.GetFileVersion(directoryname)
Avatar billede hugopedersen Nybegynder
20. juli 2005 - 13:55 #8
Jeg vil umiddebart foreslå GetParentFolderName
Avatar billede ferdinand.k Mester
20. juli 2005 - 13:56 #9
ja, det er også den jeg benytter...
Avatar billede ferdinand.k Mester
20. juli 2005 - 13:56 #10
læg lige et svar gutter... i må sgu dele...
Avatar billede hugopedersen Nybegynder
20. juli 2005 - 14:00 #11
Her er den jeg selv bruger - dog skal du være OBS på at den ikke returnerer det sidste \

Public Function fhpFile_Path(strFileName As String) As String
' -----------------------------------------------------------------------------------
' Purpose    : Return path from an absolute filename
' Parameters :
' Returns    : String
' Created    : 02-20-03 HP
' Modified  :
' Remarks    :
' -----------------------------------------------------------------------------------
On Error GoTo Error_fhpFile_Path
  Dim strTemp As String
  Dim fsObj                                                    'Filesystem object

  Set fsObj = CreateObject("Scripting.FileSystemObject")
  strTemp = fsObj.GetParentFolderName(strFileName)

Exit_fhpFile_Path:
  fhpFile_Path = strTemp
  Exit Function

Error_fhpFile_Path:
  Select Case Err.Number
    Case 2501
    Case 3021
    Case 53                                                    'File not found
    Case Else
      MsgBox Err.Number & ": " & Err.Description, vbOKOnly + vbCritical, "Error in procedure 'fhpFile_Path'"
  End Select
  Resume Exit_fhpFile_Path

End Function
Avatar billede al_pacone Nybegynder
25. juli 2005 - 16:18 #12
Er det ikke meget nemmere og bruge.
CurrentProject.Path & "\"
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