Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/04/2011, 21h42   #1
Candidat au titre de Membre du Club
 
Inscription : février 2009
Messages : 28
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 28
Points : 10
Points : 10
Par défaut Chemin dossier temporaire Access

Bonjour,
je cherche à identifier le chemin du dossier temporaire sous access pour y enregistrer des fichiers générés par vba.

Actuellement j'essaye d'utiliser ça pour récupérer le chemin :
dans un module :
Code :
Declare Function DossierTemp Lib "Kernel32.dll" Alias "GetTempPathA" (ByVal Longueur As Long, ByVal Pointeur As String) As Long
et dans le forms :
Code :
1
2
3
4
5
6
7
Sub Savedautotemp()
Dim Resultat As Long
Dim temp As String
temp = String$(255, 32)
Resultat = DossierTemp(255, temp)
Msgbox temp
end sub
mais voilà, msgbox me donne simplement une grande fenêtre vide...
(pour info, ceci fonctionne sous excel)
Merci de vos conseils.
jarod1990 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 22h59   #2
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonjour.

Tu peux essayer ce code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Private Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
 
Public Function GetTemporaryFolderPath() As String
Dim sBuffer As String
Dim lngPath As Long
Const MaxPath As Long = 260
 
sBuffer = String(MaxPath, Chr(0))
lngPath = GetTempPath(MaxPath, sBuffer)
GetTemporaryFolderPath = Left$(sBuffer, lngPath)
 
End Function
 
 
Sub test()
MsgBox GetTemporaryFolderPath
End Sub
Cordialement,

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 22h40   #3
Candidat au titre de Membre du Club
 
Inscription : février 2009
Messages : 28
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 28
Points : 10
Points : 10
Merci pour le code mais il ne fonctionne toujours pas.
J'ai résolu mon problème en construisant le chemin dossier temporaire sachant qu'entre les différents utilisateurs il n'y a que le nom de session qui change... on verra pas la suite si la solution fonctionne bien.

En tout cas, Merci.

Cordialement.

Jarod
jarod1990 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h28.


 
 
 
 
Partenaires

Hébergement Web