Bonsoir,
Je stocke dans une table avec 2 champ les chemins de répertoire ou sont stocké des sauvegardes de d'application access.
j'ai donc 2 champs : type ( repertoire d'installation ou répertoire de sauvegarde) et un champ chemin avec le chemin.
J'ai suivi les instructions de la FAq pour les recordset et j'ai modifie le code en conséquence.
J'ai crée la requête et elle m'affiche bien ce que je veux c'est à dire une ligne avec en type :ChRepS et en chemin :G:\SauvBdd.
Ce que je souhaiterai c'est récupéré "G:\SauvBdd" dans mon code VBA , pour l'avoir en paramètre et ne pas être obligé de retaper le chemin quand celui-ci change. en gros rst = G:\SauvBdd
ma requête sélection comporter a chaque qu'une seule ligne comme il y aura qu'un chemin par type de répertoire.
voici mon code :
le problème est que rst = nothing quand j'utilise le pas à pas détaillé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Sub recup() Dim db As DAO.Database, rst As DAO.Recordset, fld As DAO.Field Dim sSQL As String ' Ouverture de la base de données Set db = DBEngine.OpenDatabase(CurrentDb.Name) sSQL = "SELECT CheminInstall.TypeChemin, CheminInstall.Chemin FROM CheminInstall WHERE (((CheminInstall.TypeChemin)='ChRepS'))" ' Ouverture du recordset Set rst = db.OpenRecordset(sSQL, dbOpenForwardOnly, dbReadOnly) Suite du code en utilisant chemin = rst & "dossier/bdd1.mdb" ' Fermeture du Recordset rst.Close End Sub
comment puis faire pour qu'il me retourne le chemin ?
Merci !
Partager