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

IHM Discussion :

Renvoyer valeur zone de liste déroulante dans requête


Sujet :

IHM

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 73
    Points : 48
    Points
    48
    Par défaut Renvoyer valeur zone de liste déroulante dans requête
    Voilà j'ai une zone de liste déroulante qui s'apelle ModifiableSemaine , j'aimerais renvoyé la valeur dans une requête sql.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Count(ENFANTS.Num_enfant)
    FROM ENFANTS, INSCRITS, SEMAINES
    WHERE (((ENFANTS.Num_enfant)=INSCRITS.Num_enfant) And ((INSCRITS.Num_semaine)=SEMAINES.Num_semaine) And ((SEMAINES.Nom)="???????") And ((SEMAINES.Annee)=Year(Now())));

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 370
    Points : 23 844
    Points
    23 844
    Par défaut
    Si ta liste est dans un formulaire alors il suffit de mettre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Forms]![NomTonForm]![ModifiableSemaine ]
    à la place des ??? sans les guillemets.

    A+

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 73
    Points : 48
    Points
    48
    Par défaut
    Ma zone de liste déroulante est remplit par une autre requête, les valeurs sont (H-1,H-2 ... )


    J'ai suivis tes conseils, mais la requête m'affiche comme résultat 0 , alors que si je met une valeur directement dans la requête le résultat est correcte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Count(ENFANTS.Num_enfant)
    FROM ENFANTS, INSCRITS, SEMAINES
    WHERE (((ENFANTS.Num_enfant)=INSCRITS.Num_enfant) And ((INSCRITS.Num_semaine)=SEMAINES.Num_semaine) And ((SEMAINES.Nom)="H-1") And ((SEMAINES.Annee)=Year(Now())));
    Cela ne pose pas de probléme si j'apelle la requête en cliquant sur un bouton aprés avoir choisit la valeur dans ma zone de liste déroulante ??

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 370
    Points : 23 844
    Points
    23 844
    Par défaut
    Non c'est simplement que la valeur contenue dans ta liste (la colonne liée) n'est pas celle dont tu as besoin.

    Si par exemple ta liste comporte 2 colonnes, généralement la 1ère continet la clef et la seconde du texte, tu peux aller chercher la seconde en écrivant :

    [Forms]![NomTonForm]![ModifiableSemaine ].[Column](1).

    Attention la numérotation des colonnes commence à 0. C-à-d que la 1ère colonne est 0, la 2ème est 1, la 3ème est 2, etc.

    A+

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 73
    Points : 48
    Points
    48
    Par défaut
    Oui car dans la zone de liste déroulante la requête pour la remplir est de ce type :
    SELECT SEMAINES.Num_semaine , SEMAINES.Nom
    FROM SEMAINES

    Bien qu'il n'affiche que le nom. Donc il faut que je prenne la valeur de la 2eme colonne ? c'est bien ça si j'ai compris

    Par contre petit soucis , il n'a pas l'air d'apprécier le (1)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Count(ENFANTS.Num_enfant)
    FROM ENFANTS, INSCRITS, SEMAINES
    WHERE ENFANTS.Num_enfant=INSCRITS.Num_enfant And INSCRITS.Num_semaine=SEMAINES.Num_semaine And SEMAINES.Nom=[Forms]![Infos_semaines]![ModifiableSemaine].[Column](1) And (SEMAINES.Annee)=Year(Now());
    Erreur d'expression 3085

    Alors que si je laisse justelors du lancement de la requête une petite fenetre me demande une valeur , si je met "H-1" j'obtiens mon résultat.

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 370
    Points : 23 844
    Points
    23 844
    Par défaut
    Essaye d'enlever les [] autours de Column, j'ai pas d'Access pour vérifier mais cela devrait résoudre le problème.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 73
    Points : 48
    Points
    48
    Par défaut
    Citation Envoyé par marot_r Voir le message
    Essaye d'enlever les [] autours de Column, j'ai pas d'Access pour vérifier mais cela devrait résoudre le problème.

    Mhh non toujours pas , j'essaye d'y aller a tâtons
    La solution n'est pas loin en tout cas , c'est vrai que 2 colonnes sont liées je viens de voir ça dans les propriétés

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/11/2010, 09h21
  2. Réponses: 13
    Dernier message: 26/11/2009, 17h28
  3. Réponses: 1
    Dernier message: 06/05/2007, 23h54
  4. Réponses: 11
    Dernier message: 26/04/2007, 11h40
  5. Réponses: 3
    Dernier message: 24/02/2007, 16h21

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