erreur de boucle with ? [résolu]

erreur de boucle with ? [résolu] - VB/VBA/VBS - Programmation

Marsh Posté le 03-04-2007 à 11:01:45    

Bonjour, je suis complètement perdu, avec une erreur à la noix sur ce bout de code...
 

Code :
  1. Dim ReqSQL_ListeGroupes As String
  2. Dim RS_ListeGroupes As Recordset
  3. Dim RS As Recordset
  4. 'je recupere la liste des groupes
  5.     ReqSQL_ListeGroupes = "SELECT sNomGroupe FROM KM_Groupes ORDER BY sNomGroupe;"
  6.     Set RS = CurrentDB.OpenRecordset(ReqSQL_ListeGroupes)


avec une erreur 91 sur la ligne Set RS...
Auriez vous une idée d'où cela provient svp ?
 
Merci d'avance


Message édité par jpcheck le 04-04-2007 à 09:55:43
Reply

Marsh Posté le 03-04-2007 à 11:01:45   

Reply

Marsh Posté le 03-04-2007 à 14:29:14    

Bonjour,
 
Est-ce que c'est la première requête que vous avez, ou en avez vous fait précédemment qui marchaient ?
 
Plusieurs hypothèses :
 
- Il pourrait manquer une référence à Microsoft DAO 3.6 Object Library.
Voir le menu, Outils, Références, et si la ligne DAO 3.6 est cochée, et si elle l'est, si elle ne se trouve pas trop bas dans la liste.
Cf. http://www.thescripts.com/forum/thread188806.html
 
- L'appel pourrait être fait quand la base est fermée, par exemple dans un événement sur la sortie de l'application.
Cf. http://support.microsoft.com/defau [...] -us;200592
 
- La variable RS est peut-être déclarée au niveau global alors qu'il faudrait la déclaré au niveau de la subroutine ou de la fonction
Cf. http://www.thescripts.com/forum/thread209759.html
 
Bonne chance, et tenez-nous au courant.

Reply

Marsh Posté le 03-04-2007 à 16:51:13    

Le problème vient peut-être du CurrentDB.
CurrentDB n'est initialisé par défaut que dans du VBA Access (puisqu'on ouvre forcément la base qui contient le code).
Dans les autres VBA où il faut déclarer une référence à Microsoft DAO 3.6 Object Library, comme l'a précisé olivthill, CurrentDB ne doit s'initialiser qu'après un OpenDatabase (ou équivalent).

 

edit: heu c'est moi ou je vois pas le rapport avec le titre ? :p


Message édité par tegu le 03-04-2007 à 16:52:39
Reply

Marsh Posté le 04-04-2007 à 09:55:28    

bon alors mille excuses, c'est moi qui ai fait mon boulet. La requete merdait car mon RS devait etre un DAO.recordset... Paie ton code de porc (merci mon maitre de stage :p)
donc c'est résolu....  :bounce:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed