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 :

Ouverture état en fonction du champ d'un formulaire


Sujet :

Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 74
    Points : 41
    Points
    41
    Par défaut Ouverture état en fonction du champ d'un formulaire
    Bonjour!
    Je veux ouvrir un état (qui a seulement 3 "champs") en fonction d'un champ qui est dans un formulaire nommé Champ1.
    J'insiste sur le fait que mon état est basé sur une requête qui ne contient aucun paramètre spécial, ce sont 3 champs directement issus d'une autre requête, ce n'est pas une requête paramétrée.
    J'utilise pour cela le code "standard"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     DoCmd.OpenReport stDocName, acPreview, , "[Champ1]=" & Me.Champ1
    Le problème est que lorsque j'exécute: il me sort le message: Entrer la valeur de paramètre avec si par exemple j'ai rentrée la valeur A dans le champ du formulaire qui doit servir de filtre, le A écrit dans la zone du message. Comme lorsqu'on fait une requête paramétrée. Et si je rentre alors A à ce moment dna sle msgbox, ça marche. Mais je ne comprend pas pourquoi il me pose cette question intermédiaire, il devrait pourtant comprendre qu'il faut prendre le paramètre A directement.
    Le pire, c'est que si je m'amuse à faire la même chose avec le champ2 de mon état et bien ça marche directement: il filtre dès le début par rapport à la bonne valeur!!!
    Bref, je suis très perplexe...La seule chose que je vois est qu'à la base, ce champ1 est saisi par ailleurs dans mon formulaire principal sous forme d'une liste déroulante...je ne sais pas si ça a une influence ou pas... D'ailleurs, en pensant à cette éventualité, j'ai même changé la requête source de l'état qui m'embête en question en mettant mon champ1 sous forme de zone de texte...
    Bref, je suis paumée!
    Merci de votre aide...

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 74
    Points : 41
    Points
    41
    Par défaut
    HEllo! Bon, j'ai résolu mon problème en cherchant un peu sur le forum par ailleurs! le fait est que mon champ1 était un champ texte donc il fallait utiliser les '. Soit le code suivant pour que ça marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenReport stDocName, acPreview, , "[Champ1]='" & Me.Champ1 & "'"

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

Discussions similaires

  1. [AC-2007] Insertion en fonction des champs d'un formulaire
    Par keuthi dans le forum VBA Access
    Réponses: 4
    Dernier message: 16/08/2010, 15h32
  2. Réponses: 23
    Dernier message: 05/06/2008, 13h53
  3. Nommer un état en fonction d'un champ
    Par locweb dans le forum IHM
    Réponses: 8
    Dernier message: 14/05/2008, 21h35
  4. Réponses: 4
    Dernier message: 08/05/2008, 09h46
  5. Cacher un champ dans un état en fonction de sa valeur
    Par segess dans le forum VBA Access
    Réponses: 2
    Dernier message: 25/07/2007, 11h20

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