IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

erreur 3265 objet non trouvé dans la collection


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 53
    Par défaut erreur 3265 objet non trouvé dans la collection
    Bonjour,

    Tout d'abord je suis pas très doué en vba

    Je dois passer des paramètres en vba dans une requête préalablement créée avec l'éditeur de requête Access mais j'ai une erreur 3265 : objet non trouvé dans la collection et je ne comprends pas.

    Voici mon code :
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    Option Compare Database
    
    Private Sub Commande0_Click()
    
    Dim db As DAO.Database
    Dim data As DAO.QueryDef
    Dim rcs_data As DAO.Recordset
    Dim param As DAO.QueryDef
    Dim rcs_param As DAO.Recordset
    
    Set db = CurrentDb
    'Set data = CurrentDb.QueryDefs("data_pxm")
    Set param = CurrentDb.QueryDefs("pxm_para")
    
    
    Set rcs_param = param.OpenRecordset
    'Set rcs_data = data.OpenRecordset
    
    'si rcs_param n'est pas vide
    If Not rcs_param.EOF Then
        'et tant qu'il n'est pas vide
        Do While Not rcs_param.EOF
    
        'data.Parameters("NOM_COM").Value = rcs_param("NOM_COM")
        Set data = CurrentDb.QueryDefs("data_pxm").Parameters("NOM_COM").Value = rcs_param("NOM_COM")
        
        Set rcs_data = data.OpenRecordset
        
    rcs_param.MoveNext
        Loop
            
    Else
    MsgBox "ya quécosse qui merde mon gars !"
    End If
    
    End Sub
    L'erreur se trouve sur la ligne 25.
    Dans la requête source j'ai bien un champ "NOM_COM". J'ai essayé de passer par la numérotation des champs de la requête mais idem.

    Le code est loin d'être terminé bien sur mais cette erreur me bloque d'autant plus que j'ai un 2ème paramètres à passer.
    Merci à tous ceux qui auront l'amabilité de me mettre le nez sur mon erreur.

  2. #2
    Membre Expert Avatar de Gado2600
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Mai 2013
    Messages
    909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Office VBA

    Informations forums :
    Inscription : Mai 2013
    Messages : 909
    Par défaut
    Bonjour,
    Juste comme cela, ta ligne 25 avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set data = CurrentDb.QueryDefs("data_pxm").Parameters("NOM_COM").Value = rcs_param("NOM_COM")
    Tu mets deux fois le signe "=".
    Personnellement, je ne sais pas si cela fonctionne. Je n'ai jamais croisé ça.
    En espérant que ce soit ça
    Cordialement,

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 53
    Par défaut
    Bonjour et merci de la réponse,

    Prenant en compte la remarque de Gado2600 J'ai décomposé ma ligne 25 en :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        Set data = CurrentDb.QueryDefs("data_pxm")
        data.Parameters("NOM_COM").Value = rcs_param("NOM_COM")
    Exactement le même message d'erreur.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 53
    Par défaut
    Pour être sur :

    dans l'expresion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    db.QueryDefs("data_pxm").Parameters("NOM_COM") = rcs_param("NOM_COM")
    "data_pxm" cible ma requête Acess
    "NOM_COM" cible le champs de ma requête Acess qui s'appelle de la même manière ?

    Si j'écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    db.QueryDefs("data_pxm").Parameters(1) = rcs_param("NOM_COM")
    Ou "1" est le second champ de ma requête qui se nomme "NOM_COM" ...est-ce correct ?

    j'ai suivis à la lettre cet arcticle de la FAQ : http://access.developpez.com/faq/?pa...s#UtilReqExist et tjrs le même msg d'erreur.

Discussions similaires

  1. [AC-2007] Erreur d'éxécution "3265":Element non trouvé dans cette collection
    Par b3nsouss dans le forum VBA Access
    Réponses: 1
    Dernier message: 03/06/2015, 16h00
  2. [AC-2003] erreur 3265 élément non trouvé dans cette collection
    Par clfama dans le forum VBA Access
    Réponses: 1
    Dernier message: 14/02/2012, 08h31
  3. Réponses: 6
    Dernier message: 22/09/2010, 17h37
  4. Réponses: 3
    Dernier message: 02/03/2008, 17h08
  5. bdd : erreur 3265 élément non trouvé dans cette collection
    Par morgan47 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 10/07/2006, 09h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo