{Access} erreur 91

Bonjour,

Je suis actuellement en stage, il m'a été demander de créer une base access pour la gestion des cautions.

mon probleme est que j ai toujours la même erreur qui revient (même sur la correction des exos du prof) : erreur 91 variable objet ou variable du bloc with non définie. voila ce que j'obtient avec le debogueur.

Dim Db As Database
Dim R As Recordset

Set R = Db.QueryDefs(Montant).OpenRecordset(dbOpenDynaset)

R.Close

Pourriez vous m'aider svp
Par avance merci
Configuration: Windows XP Internet Explorer 6.0

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Salut,

    Db n'est pas initialisé.

    Généralement, on met Set Db = CurrentDb, ou on peut simplifier en mettant Set R = CurrentDb.querydefs...
    1. Ok merci.

      Mais le message d'erreur a changé, maintenan-t j' ai :

      erreur 3265
      element non trouvé dans cette collection

      j'ai verifié tout les noms, tout et ok

      merci encore de votre aide parceque je suis entrain de craquer
      1. Modérateur
        tu veux faire quoi, au juste ?
        peut-être que la syntaxe n'est pas la bonne ?
        1. juste ouvrir la requete montant quand on clique sur le bouton rechercher

          elle ouvre un inputbox qui demande de saisir le montant a rechercher.
          La requete fonctionne

          merci de ton aide
          1. Modérateur
            en principe, on n'exécute pas une requête avec openrecordset en VBA.

            on fait un docmd.openquery("Montant")
            1. Ok merci beaucoup, ça marche ,c'était si simple!!!!!!!!