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 :

Syntaxe pour utiliser les recordsets DAO en VBA


Sujet :

VBA Access

  1. #1
    Membre expérimenté
    Inscrit en
    Novembre 2006
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 337
    Par défaut Syntaxe pour utiliser les recordsets DAO en VBA
    bonjour a tous, voila, je fait un programme access, qui contient une table application, dans laquelle se situe le champ sauvegarde.
    lors de l'impression, un module spécifique me permet d'envoyer des données à mon imprimante pdf.
    le souci est que ce module contient une requete avec un recordset, et que cette requette ne marche pas, elle est censé recuperer toutes les valeurs du champs sauvegarde dans la table application. Je suis actuellement sur access 2000

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    dim rst as recordset
    dim champ as field
    dim requete as string
     
    requete = "select sauvegarde from application order by id"
    set rst = currentdb.openrecordset (requete)
     
    et apres je boucle sur mon recordset...
    mais access refuse de faire marcher n'a mechant
    pouvez vous m'aidez svp??? merci d'avance

  2. #2
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello,

    il y a peut être ambiguité entre DAO et ADO.

    Vérifie que la référence DAO est bien cochée et force la déclaration

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim rst as DAO.Recordset

  3. #3
    Membre expérimenté
    Inscrit en
    Novembre 2006
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 337
    Par défaut
    desolé, je suis un peu débutant donc la DAO, tu fait comment, car quant je met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dim dbs as DAO.database
    access me rebalance un message d'erreur...
    ps merci de repondre si vite

  4. #4
    Expert confirmé
    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Par défaut
    Bjr,

    Citation Envoyé par cafeine
    Vérifie que la référence DAO est bien cochée
    cf FAQ : http://access.developpez.com/faq/?page=ref#Reference

    sinon précise le texte de l'erreur dans tes messages, on ne peut pas deviner...

  5. #5
    Membre expérimenté
    Inscrit en
    Novembre 2006
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 337
    Par défaut
    merci la DAO est cochée, mais j'ai toujour le meme message : "type de données incompatibles ", j'ai déjà essayé pas mal de truc comme :
    -créer une requete dans les requete access
    -modifier ma requete(autre tables et autre valeurs)
    -mettre ma requete apres le OpenRecordset
    ...
    ca fait depuis 3 jours que je suis dessus et ca me lasse un peu la...

    merci de votre aide.

  6. #6
    Expert confirmé
    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Par défaut
    re

    Je vois pas...
    Et la ligne sur laquelle il y a l'erreur c'est laquelle?

  7. #7
    Membre expérimenté
    Inscrit en
    Novembre 2006
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 337
    Par défaut
    c'est la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    set rst = currentdb.OpenRecordset (requete)
    meme avec des guillemets a requete, ca donne rien,
    pffff, je sens que la reunion de demain va pas etre drole.....

    mais je me decourage pas pour autant merci de m'aider, je continu a chercher

  8. #8
    Expert confirmé
    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Par défaut
    je vois pas bien, ça devrait marcher
    avec une autre table ça marche?
    et si tu renommes ta table? (application c'est aussi un objet standard d'access, peut-être un conflit de nom...)

  9. #9
    Membre expérimenté
    Inscrit en
    Novembre 2006
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 337
    Par défaut
    c'est bon je croit avoir trouvé une partie de ma reponse!!!

    il manquait :

    mais maintenant, autre soucis, sur la boucle de mon recordset :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    dim champ as field
     
    for each champ in rst.field
           traitement
    next
    j'ai trouvé ce code sur le net, mais pas a faire
    il me met :
    objet est incorrect ou nom defini

    .... je l'aurait, je l'aurait

  10. #10
    Expert confirmé
    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Par défaut
    effectivement ...

    sinon il manque un "s" à field dans le "for each"

    mais ça tu aurait pu le trouver tout seul....

  11. #11
    Membre expérimenté
    Inscrit en
    Novembre 2006
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 337
    Par défaut
    autant pour moi, c'est une erreur de frappe lors de mon poste, il y bien un s a fields, vraiment confu
    mais je bosse sur 2 machines en meme temps et elles sont pas reliées... donc faut que je retape tout a la main...

  12. #12
    Membre expérimenté
    Inscrit en
    Novembre 2006
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 337
    Par défaut
    oopps reboulette, y'avait la fermeture du recordset avant le passage dans la boucle
    .... desolé de vous avoir dérangé pour si peu, mais en tout cas merci pour votre aide et vos reponses rapides
    a bientot

  13. #13
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Tu es nouveau, je vais éditer ton titre. Merci d'en mettre un plus précis à l'avenir.

    Montre voir ton code exactement, et pas une recopie

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 27
    Dernier message: 14/12/2006, 20h49
  2. Réponses: 1
    Dernier message: 30/06/2006, 16h49
  3. Syntaxe pour tester un recordset
    Par mael94420 dans le forum ASP
    Réponses: 5
    Dernier message: 21/06/2005, 13h17
  4. Précisions sur les recordset DAO
    Par Igricheff dans le forum VBA Access
    Réponses: 2
    Dernier message: 18/01/2005, 18h16
  5. [Debutant] probleme pour utiliser les classes d'un .jar
    Par pissek dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 12/05/2004, 19h21

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