|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Étudiant Inscription : mars 2011 Messages : 19 ![]() |
Bonjour,
Je viens demander de l'aide pour les listes déroulante. Pour information c'est la première fois que j'utilise Access, cela ne vas pas rendre la tache facile. J'ai en fait une table qui regroupe les hall des batiments hlm avec des données concernant chaque hall. J'ai fait un formulaire pour avoir une visualisation des données plus facile. Mais je voudrai faire deux listes déroulante pour pouvoir acceder aux données plus facilement. Une première liste ou l'on choisi la rue, et l'autre le numéro de la rue. C'est à dire si on choisi Rue X, on aurait le choix entre le numéro 1 et 3. Rue Y, on aurait le choisi entre le numéro 20 et 22. Enfin avoir les numéro qui correspond a la rue choisi. De plus avec les essais que j'ai fait et qui n'aboutissent à rien, la liste des rues laisse apparaitre les doublons. Si dans ma base rue X et associé avec le num 1 et 3 je l'ai deux fois dans ma liste, c'est pas terrible. J'espère que vous avez compris ma demande et que vous allez pouvoir m'aider. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() |
Salut,
Il faut que tu aies dans la première liste les noms de rues, comme tu as fait. Dans la seconde, il faut que tu ajoutes un filtre dans ta requête qui reprend le champ rue de ton formulaire. Code :
SELECT num FROM T_RUE_NUMERO where rue = forms!formulaire!NOM_RUE J'espère que cela pourra t'aider !
__________________
N'oubliez pas le Tag : ![]() C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama] Je ne réponds pas aux messages privés s'ils sont liés à une question du forum Mon site sur Developpez.com |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Étudiant Inscription : mars 2011 Messages : 19 ![]() |
Alors en fait, j'ai qu'une table "HALL"
Elle contient les champs : "ID" idendifiant par enregistrement en "NuméroAuto" "LIBVOIE" le nom de la rue en "Texte" "NUM" numéro de la rue" en "Texte" (il y a des numéro bis) "BATIEMENT" le nom du batiment a l'adresse correspondante en "Texte" "NB_LOG" nombre de logement en "Numérique" "NB_NIVEAU" nombre d'étage du batiment en "Numérique" "NB_ATTRIBUTION" nombre d'attribution en "Numérique" Et j'ai donc aussi mon formulaire "F_HALL" Ma première liste avec les nom de rue est nommée "LISTE_RUE" La deuxieme avec les numéro "LISTE_NUM" J'ai chercher et trouver des tuto mais le problème c'est qu'ils partent toujours sur le principe de deux tables (exemple une table pays et un table ville) mais moi j'ai qu'une seule table. J'espère que j'ai mis toute les infos. |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() ![]() |
C'est le même principe :
LISTE_RUE ressemblera à quelque chose comme cela : Et LISTE_NUM ressemblera à quelque chose comme cela : Code :
__________________
N'oubliez pas le Tag : ![]() C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama] Je ne réponds pas aux messages privés s'ils sont liés à une question du forum Mon site sur Developpez.com |
||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Étudiant Inscription : mars 2011 Messages : 19 ![]() |
Alors j'ai mis :
dans le contenu de "LISTE_RUE" Code :
SELECT DISTINCT [HALL].[ID], [HALL].[LIBVOIE] FROM HALL ORDER BY [LIBVOIE]; Code :
SELECT DISTINCT [NUM] FROM HALL WHERE [LIBVOIE]=Forms!F_HALL!LISTE_RUE; De plus le fait de cliquer sur le nom d'une rue ne change aucune de mes autres champs du formulaire (ils restent aux valeurs du premier enregistrement) |
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() ![]() |
il faut que tu supprimes : [HALL].[ID], c'est lui qui t'apporte la répétition. Il faut mettre :
Code :
SELECT DISTINCT [HALL].[LIBVOIE] FROM HALL ORDER BY [LIBVOIE]; Code :
__________________
N'oubliez pas le Tag : ![]() C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama] Je ne réponds pas aux messages privés s'ils sont liés à une question du forum Mon site sur Developpez.com |
||
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Étudiant Inscription : mars 2011 Messages : 19 ![]() |
J'ai mis exactement ce que tu m'as dit, c'est vraiment bizarre ma liste déroulante LISTE_RUE est toute blanche. Il y a quand même des valeurs je pense car je peut la faire descendre. Et pour la liste LISTE_NUM elle est aussi toute blanche mais elle est plus ou moins longue tout dépend ou je clique sur LISTE_RUE. Je sais pas si c'est clair.
Petite précsion ma couleur de texte est bien en noir pas en blanc. |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() ![]() |
Tu dois visualiser sur ta liste déroulante plusieurs valeur, et comme ta requête ne remonte qu'une valeur, tu ne vois pas si la largeur est égale à 0.
__________________
N'oubliez pas le Tag : ![]() C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama] Je ne réponds pas aux messages privés s'ils sont liés à une question du forum Mon site sur Developpez.com |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Étudiant Inscription : mars 2011 Messages : 19 ![]() |
Ahh c'est bon je vois les nom de rue et les numéro correpondent bien.
En fait c'était un problème de nombre de colonne et largeur comme tu l'a dit (il y avait 2 colonnes et 0cm pour la première d'où le problème). Par contre quand je choisi une rue et un numéro, cela ne change pas mes données des autres champs du formulaire. |
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() ![]() |
Les données qui contiennent liste_rue et liste_num doivent être des champs indépendant...
__________________
N'oubliez pas le Tag : ![]() C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama] Je ne réponds pas aux messages privés s'ils sont liés à une question du forum Mon site sur Developpez.com |
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Étudiant Inscription : mars 2011 Messages : 19 ![]() |
Euh j'ai pas très bien compris, les données comme NB_LOg (nombre de logement), NB_NIV (nombre d'étage) sont dans des zones de texte.
Mais ils ne se change pas en fonction du choix de la rue et du numéro. |
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() ![]() |
Tes listes déroulantes ne doivent pas être attachées à un champ d'une requête ! Vu que quand tu changes la valeur elle ne bouge pas...
__________________
N'oubliez pas le Tag : ![]() C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama] Je ne réponds pas aux messages privés s'ils sont liés à une question du forum Mon site sur Developpez.com |
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Étudiant Inscription : mars 2011 Messages : 19 ![]() |
Il faut donc que je créee une requête et ensuite je la mette en source controle des listes déroulantes. Si j'ai bien compris.
Il me faut une requête pour chaque liste? Quelle genre de requête? je selectionne juste mes champs figurant sur mon formulaire? |
|
|
00
|
|
|
#14 | ||
|
Membre Expert
![]() ![]() |
Oui !
Dans LISTE_RUE : Code :
SELECT DISTINCT [HALL].[LIBVOIE] FROM HALL ORDER BY [LIBVOIE]; Et dans LISTE_NUM : Code :
__________________
N'oubliez pas le Tag : ![]() C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama] Je ne réponds pas aux messages privés s'ils sont liés à une question du forum Mon site sur Developpez.com |
||
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Étudiant Inscription : mars 2011 Messages : 19 ![]() |
J'ai créee deux requêtes, avec les codes SQL.
Je les ai mise en source controle des listes déroulantes. Mais maintenant je ne peux plus cliquer sur les noms de rue (je les vois quand même) et cela m'affiche "#Nom?" et je ne peux plus choisir de numéro cela m'affiche la même chose sur LISTE_NUM |
|
|
00
|
|
|
#16 |
|
Membre Expert
![]() ![]() |
Dans ton formulaire, la "source contrôle" (onglet "Données") doit être vide...
__________________
N'oubliez pas le Tag : ![]() C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama] Je ne réponds pas aux messages privés s'ils sont liés à une question du forum Mon site sur Developpez.com |
|
|
00
|
|
|
#17 |
|
Invité de passage
![]() Étudiant Inscription : mars 2011 Messages : 19 ![]() |
Dans mon formulaire la source est "HALL" ma table.
|
|
|
00
|
|
|
#18 |
|
Membre Expert
![]() ![]() |
C'est justement ce que je veux te dire, il faut que les deux listes déroulantes sont indépendantes. Mais pourquoi attaches-tu la table HALL à ton formulaire ???
__________________
N'oubliez pas le Tag : ![]() C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama] Je ne réponds pas aux messages privés s'ils sont liés à une question du forum Mon site sur Developpez.com |
|
|
00
|
|
|
#19 |
|
Invité de passage
![]() Étudiant Inscription : mars 2011 Messages : 19 ![]() |
Mais si j'enleve la source "HALL" au formulaire mes autres champs inscrive tous "#Nom?".
Je suis désolée, c'est vraiment la première fois que j'utilise Access. |
|
|
00
|
|
|
#20 |
|
Membre Expert
![]() ![]() |
Tu devrais y aller en deux étapes :
1. Créer un formulaire qui te permette de sélectionner la rue et le numéro. 2. Un second formulaire qui sera la résultat de 1er. Je m'explique sur le 1er formulaire, tu sélectionnes ta rue et le numéro et tu as un bouton qui t'ouvre le 2nd formulaire qui sera la requête résultante de ton premier. J'espère avoir été assez clair. Le premier formulaire n'est lié à aucune table et aucune requête. Le second est relié à une requête qui filtrera la rue et le numéro.
__________________
N'oubliez pas le Tag : ![]() C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama] Je ne réponds pas aux messages privés s'ils sont liés à une question du forum Mon site sur Developpez.com |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com