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

Access Discussion :

erreur 3464 avec listbox et bouton


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 69
    Points : 29
    Points
    29
    Par défaut erreur 3464 avec listbox et bouton
    Bonjour.
    je cherche a faire afficher un etat selon un critere de requete qu'une listbox renseigne. J'utilise donc une listbox pour le choix et le bouton pour ouvrir l'état.

    Voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Commande16_Click()
    If IsNull(Me.Cours) Then
    MsgBox "Merci de remplir la case Cours", vbInformation + vbOKOnly
    Else
        stDocName = "par Cours"
        DoCmd.OpenReport "Par Cours", acViewPreview, , "cours = " & "Cours"
    End If
    End Sub
    et j'ai l'erreur 3464. Ca doit etre une erreur de ' ' ou de [] mais j'ai tout essayé rien ne passe...
    Quelqu'un a une idée? merci !

  2. #2
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonsoir,

    Peut-être avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenReport "Par Cours", acViewPreview, , "cours = """ & Me.Cours & """"
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stDocName = "par Cours"
    ne sert à rien.

    Bon courage,

    PGZ

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 69
    Points : 29
    Points
    29
    Par défaut
    Plus d'erreur, mais la requete me demande mon critère comme si je cliquais dessus dans le menu access..
    je cherche, je cherche, mais si vous trouvez avant moi, dites le moi !

    merci!

    P.S. : et si j'enleve le critère que j'ai mis j'ai un #erreur par tout dans mon état... etrange.

  4. #4
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonjour,

    Il faut effecivement utiliser une requête sans condition sur le champ "cours".
    Ouvrir l'état à la main pour s'assurer que tous les enregistrements sont présents.
    Quand tout va bien, utiliser la commande d'ouverture avec la clause WHERE sur le champ "cours", comme avec la procédure actuelle.

    Bon courage,

    PGZ

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 69
    Points : 29
    Points
    29
    Par défaut
    Cad utiliser WHERE? Je mets ca dans les propriétés du champs, au niveau des données?
    Merci de ton aide !

  6. #6
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    La "clause WHERE" est simplement le 4ème argument du DoCmd.OpenReport.
    Il est très bien écrit comme ça, il n'y a rien à ajouter.

    Je te conseille de reprendre les opérations dans l'ordre de mon précédent message et de vérifier à chaque étape que tout va bien.

    A+

    PGZ

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 69
    Points : 29
    Points
    29
    Par défaut
    J'ai enfin reussi a me debrouiller avec les listbox, reste le probleme du champ tout bete.
    je voudrais juste rajouter comme un critère "comme *+ variable +*" pour comprendre les cases qui n'ont qu'une partie du mot

    mais je n'y arrive pas.voici mon code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    symptvar = "*" & Forms!visuetat![Symptome] & "*'"
    MsgBox "" & symptvar & "", vbInformation + vbOKOnly
    DoCmd.OpenReport "Par symptome", acViewPreview, , "symptome='" & symptvar & "'"
    Je sais pas si la méthode employée est bonne déja..

    merci de votre aide !

  8. #8
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonjour,

    Tu peux essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenReport "Par symptome", acViewPreview, , "symptome LIKE """ & symptvar & """"
    Bon courage,

    PGZ

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 69
    Points : 29
    Points
    29
    Par défaut
    Je suis désolé, j'ai toujours la meme erreur avec les #erreur partout dans mon état.. C'est étrange non?

    merci !

    A mon avis,après tests, tout marche sauf l'indication à access qu'il faut chercher le mot tel quel mais aussi comme une partie d'un mot..

  10. #10
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Re,

    Difficile de voir comme ça ce qui se passe. Il y a bien un champ "symptome" dans la source de l'état? Avec la même orthographe?
    Si ta base n'est pas grosse ni confidentielle, tu peux la compacter et la joindre?

    A+

    PGZ

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 69
    Points : 29
    Points
    29
    Par défaut
    mp envoyé je pense qu'elle sera trop grosse pour le forum..

Discussions similaires

  1. VBA: Erreur d'affichage listbox avec valeur unique
    Par polenade dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/07/2012, 20h34
  2. Problèmes avec listbox et bouton modifier
    Par nicolas1979 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/03/2011, 11h11
  3. Problème avec l'erreur 3464 sur access
    Par somalien10 dans le forum Access
    Réponses: 10
    Dernier message: 16/05/2006, 10h30
  4. [VBA-E] erreur avec listbox.rowsource
    Par repié dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/02/2006, 11h55
  5. Erreur fréquente avec ASP et IIS
    Par Community Management dans le forum ASP
    Réponses: 2
    Dernier message: 11/02/2004, 23h20

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