OVH Cloud OVH Cloud

Aller chercher le nom d'un fichier externe

1 réponse
Avatar
Melo
Bonjour,

J'ai le code suivant pour aller chercher un répertoire précis...
mais je désire que la fonction retourne le répertoire ET le fichier
sélectionné...
j'ai essayée les paramètre BrowseForfile et BIF_BROWSEINCLUDEFILES

Merci!

Public Function GetDirectory(szTitle As String, CallingForm As Form) As
String
Dim lpIDList As Long
Dim sBuffer As String
Dim tBrowseInfo As BrowseInfo

With tBrowseInfo
.hWndOwner = CallingForm.hwnd
.lpszTitle = lstrcat(szTitle, "")
.ulFlags = BIF_RETURNONLYFSDIRS + BIF_DONTGOBELOWDOMAIN
End With

lpIDList = SHBrowseForFolder(tBrowseInfo)

If (lpIDList) Then
sBuffer = Space(MAX_PATH)
SHGetPathFromIDList lpIDList, sBuffer
sBuffer = Left(sBuffer, InStr(sBuffer, vbNullChar) - 1)
GetDirectory = sBuffer
End If
End Function

1 réponse

Avatar
Raymond
Bonjour.

Tu trouveras les fonctions suivantes sur mon site:

Toutes versions:
chercher un fichier : http://access.seneque.free.fr/ouverture_document.htm
chercher un répertoire:
http://access.seneque.free.fr/selectionner_dossier.htm

version 2002 et 2003:
http://access.seneque.free.fr/dialogue_2002.htm
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Melo" a écrit dans le message de
news:ezvI%
Bonjour,

J'ai le code suivant pour aller chercher un répertoire précis...
mais je désire que la fonction retourne le répertoire ET le fichier
sélectionné...
j'ai essayée les paramètre BrowseForfile et BIF_BROWSEINCLUDEFILES

Merci!

Public Function GetDirectory(szTitle As String, CallingForm As Form) As
String
Dim lpIDList As Long
Dim sBuffer As String
Dim tBrowseInfo As BrowseInfo

With tBrowseInfo
.hWndOwner = CallingForm.hwnd
.lpszTitle = lstrcat(szTitle, "")
.ulFlags = BIF_RETURNONLYFSDIRS + BIF_DONTGOBELOWDOMAIN
End With

lpIDList = SHBrowseForFolder(tBrowseInfo)

If (lpIDList) Then
sBuffer = Space(MAX_PATH)
SHGetPathFromIDList lpIDList, sBuffer
sBuffer = Left(sBuffer, InStr(sBuffer, vbNullChar) - 1)
GetDirectory = sBuffer
End If
End Function