Salut,
je n'y connais rien en développement VBA et là j'ai un petit problème autour duquel je tourne depuis quelques heures sans trouver de solutions.
Je me suis basé sur ce que j'ai pu trouver dans la FAQ, sur le net et dans le forum mais avec un stock de notions qui m'échappent quelque peu...
Il y a 2 parties :
1 - J'ai une base vide qui me servira à "récolter" des statistiques issues de requêtes disséminées dans n fichiers *.mdb. Je dois donc pouvoir y ouvrir ces requêtes stats
2 - le nombre de fichiers *.mdb étant variables (par contre dans chacun il y a toujours une requête "stats" avec la même structure), il faudrait que le code aille lire tous les fichiers d'un même répertoire et me liste l'ensemble des requêtes stats les unes à la suite des autres.
Bon, comme je suis une bille déjà je bloque sur la question 1.
J'ai créé un formulaire avec un bouton pour déclencher la routine.
A priori j'accde bien à la base, mais par contre Access me colle une erreur 7874 en indiquant "Impossible de trouver l'objet "Stats"" (qui existe pourtant bien dans ma base).
J'ai activé les références "ADO 2.8" / "DAO 3.6".
La base dans laquelle se trouve la requête est fermée sur ma machine.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Private Sub DAOStatistiques_Click() Dim db As DAO.Database Dim stDocName As String Set db = DBEngine.OpenDatabase("D:\Bases\Base001.mdb") stDocName = "Stats" DoCmd.OpenQuery stDocName, acNormal, acEdit db.Close End Sub
Pour le point 2 je n'ai même pas commencé à chercher la solution (qui ne doit pas être bien compliquée j'imagine)
Que faire ?....
Peut-être est-ce simplement la méthode qui n'est pas bonne ?![]()
Partager