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 :

Levée d'erreur avec l'instruction OPENRECORDSET


Sujet :

VBA Access

  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 28
    Par défaut Levée d'erreur avec l'instruction OPENRECORDSET
    Bonjour à tous,

    J'ai un petit souci avec le code ci-dessous.
    La ligne avec la commande openrecordset ne veut pas s'éxécuter et je ne vois pas pourquoi !!! J'ai un message d'erreur qui dit erreur de syntaxe dans la clause from alors que cette ligne fonctionne dans une autre base que j'ai déjà créé.

    Quelqu'un a-t-il un avis sur la question ???

    Merci beaucoup pour votre aide


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    Private Sub Form_Open(Cancel As Integer)
     
    DimRstOld As DAO.Recordset
    Dim Filtre As String
     
    Filtre = Forms![F-Menu]!adresse_offre.Value 'on filtre l'enregistrement que l'on veut modifier
     
    Set Db = CurrentDb
     
    Set RstOld = Db.OpenRecordset("SELECT * FROM T-Offres WHERE adresse =" & Chr(34) & Filtre & Chr(34), dbOpenDynaset)

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 407
    Par défaut
    essaye :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set RstOld = Db.OpenRecordset("SELECT * FROM T-Offres WHERE adresse =""" & Filtre & """", dbOpenDynaset)
    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 28
    Par défaut
    Bonjour Marot,


    Malheureusement cette ligne ne fonctionne pas non plus.

    ce qui est bizarre, c'est que même quand je fais une selection toute simple (comme ci-dessous) ça ne fonctionne pas non plus.

    Penses-tu que cela puisse être un problème de DAO ou autre comme j'ai déjà dans des postes ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    Set RstOld = Db.OpenRecordset("SELECT * FROM T-Offres, dbOpenDynaset)

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 110
    Par défaut
    Citation Envoyé par formidable78 Voir le message
    Bonjour Marot,


    Malheureusement cette ligne ne fonctionne pas non plus.

    ce qui est bizarre, c'est que même quand je fais une selection toute simple (comme ci-dessous) ça ne fonctionne pas non plus.

    Penses-tu que cela puisse être un problème de DAO ou autre comme j'ai déjà dans des postes ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    Set RstOld = Db.OpenRecordset("SELECT * FROM T-Offres, dbOpenDynaset)

    Bonjour,

    Il te manque une double cote après Offres et avant la virgule.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  5. #5
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 28
    Par défaut
    Effectivement, il manquait bien une double cote, mais même après cette correction, l'instruction ne fonctionne toujours pas

    Je ne vois vraiment pas ce qui ne fonctionne pas....

    Loifab, penses-tu que cela puisse être lié à la définition des variables ou aux bibliothèques ou autes....????

    Je ne sais pas dans quelle direction chercher.

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 407
    Par défaut
    Je m'apperçois que tu n'as pas typé ta variable DB.

    Essaye en ajoutant :

    nomralement CurrentDB est une DAO.Database mais il se peut que Access se croise les yeux.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  7. #7
    Membre expérimenté
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Par défaut
    salut à tous,
    essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set RstOld = Db.OpenRecordset("SELECT * FROM [T-Offres] WHERE adresse =" & Chr(34) & Filtre & Chr(34), dbOpenDynaset)
    le - peut géner la clause from : dans le doute, on protège les caractères spéciaux par []

  8. #8
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 28
    Par défaut
    Salut Jack,

    Nickel, merci pour ta réponse ça fonctionne !!! Youpi !!!

    Un grand merci

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

Discussions similaires

  1. erreur avec l' instruction include
    Par saida29 dans le forum Fortran
    Réponses: 5
    Dernier message: 06/02/2015, 14h26
  2. Erreur avec la méthode OpenRecordset
    Par NPortmann dans le forum VBA Access
    Réponses: 4
    Dernier message: 05/05/2006, 17h13
  3. Problème avec une instruction OUTER /Postgres
    Par Volcomix dans le forum Langage SQL
    Réponses: 14
    Dernier message: 21/04/2004, 16h56
  4. Erreur avec les ADO
    Par megane dans le forum Bases de données
    Réponses: 7
    Dernier message: 08/03/2004, 21h37
  5. Erreur avec WM_COMMAND (BN_CLICKED)
    Par cyberlewis dans le forum Windows
    Réponses: 2
    Dernier message: 09/02/2004, 00h25

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