OVH Cloud OVH Cloud

Actualiser une comboBox suivant une autre

6 réponses
Avatar
Brice
Bonjour =E0 tous,

J'ai une table Commune et une table Lieu dit reli=E9 entre=20
elle.
Dans mon formulaire, j'ai donc une liste d=E9roulante avec=20
toutes mes communes et une autre avec mes lieux-dits.
Etant donn=E9 le nombre de lieux-dits (+de 4000), il=20
faudrait qu'une fois la commune choisit que la liste=20
d=E9roulante des lieux-dits s'actualise et limite les lieux-
dits =E0 la commune s=E9lectionn=E9.
Ce n'est pas le code de la requ=EAte en SQL que je demande=20
mais bien la proc=E9dure pour actualiser une combobox=20
suivant les valeurs d'une autre.

Merci pour les r=E9ponses

Brice

6 réponses

Avatar
Raymond
Bonjour.

Si ta requête comprend une clause where sur la liste des communes, tu fais
un lieux_dits_liste.Requery

Ta liste des lieux-dits est publique ou tu te la gardes précieusement ?
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Brice" a écrit dans le message de
news:093d01c35748$4ab2f5d0$
Bonjour à tous,

J'ai une table Commune et une table Lieu dit relié entre
elle.
Dans mon formulaire, j'ai donc une liste déroulante avec
toutes mes communes et une autre avec mes lieux-dits.
Etant donné le nombre de lieux-dits (+de 4000), il
faudrait qu'une fois la commune choisit que la liste
déroulante des lieux-dits s'actualise et limite les lieux-
dits à la commune sélectionné.
Ce n'est pas le code de la requête en SQL que je demande
mais bien la procédure pour actualiser une combobox
suivant les valeurs d'une autre.

Merci pour les réponses

Brice
Avatar
Brice
Si j'ai bien compris, il faut que je mette dans mon
critère where la liste des comunes puis que j'utilise la
propriétés requery.
Autrement pour la liste des lieux dits, ce n'est pas que
je la garde précieusement mais cela provient de la BD Topo
de l'IGN et en plus cela concerne seulement le territoire
de la Haute-Saintonge (Sud de la Charent-Maritime).
Si tu veux une base de donnée sur les lieux-dits (BdNyme
de l'IGN), voilà une adresse :
http://www.ign.fr/affiche_rubrique.asp?rbr_id‚3&lng_id=FR

Autrement, si je peux avoir un peu plus de précision quand
à ta réponse pour l'actualisation d'une liste par rapport
à une autre cela m'arrangerait. J'ai juste appris les
bases en programmation et en structure de base de données
et je débute en programmation ACCESS

Merci
-----Message d'origine-----
Bonjour.

Si ta requête comprend une clause where sur la liste des
communes, tu fais

un lieux_dits_liste.Requery

Ta liste des lieux-dits est publique ou tu te la gardes
précieusement ?

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Brice" a écrit dans le
message de

news:093d01c35748$4ab2f5d0$
Bonjour à tous,

J'ai une table Commune et une table Lieu dit relié entre
elle.
Dans mon formulaire, j'ai donc une liste déroulante avec
toutes mes communes et une autre avec mes lieux-dits.
Etant donné le nombre de lieux-dits (+de 4000), il
faudrait qu'une fois la commune choisit que la liste
déroulante des lieux-dits s'actualise et limite les lieux-
dits à la commune sélectionné.
Ce n'est pas le code de la requête en SQL que je demande
mais bien la procédure pour actualiser une combobox
suivant les valeurs d'une autre.

Merci pour les réponses

Brice

.



Avatar
brice
Excuse moi encore,

Ce que tu appelles recordsource c'est Rowsource ou c'est
une propriété à part.
De plus, dans la liste commune je n'ai pas la requete SQL
qui apparait dans le code car j'ai crée une liste
déroulante avec ma table commune tout comme la liste
déroulante avec la table lieux-dit.
Je ne comprends pas la propriété requery
En fait, j'ai d'abord essayé avec les propriétés RowSource
& Rowsourcetype mais cela il n'en a pas voulu.

Je te remercie pour tes réponses

A +

Brice

PS : Désolé si je n'ai pas trop l'air de comprendre mais
en plus j'ai l'aide qui plante ou je bosse donc cela
n'arrange pas les choses.


-----Message d'origine-----
RE-Bonjour.

dans ta liste communes tu as un record source de ce genre:
SELECT Communes.Lenom FROM Communes ORDER BY
Communes.Lenom;


dans ta liste des lieux dits d'une commune tu dois avoir
un record source de

ce genre:
SELECT Lieux_Dits.Lenom, Communes.Lenom FROM Lieux_Dits
INNER JOIN Communes

ON Lieux_Dits.MaCommune = Communes.Lenom WHERE
(((Communes.Lenom)=[Formulaires]![Formulaire1]!
[Liste_Communes]));


ce qui veut dite en clair: sélectionner le nom du lieu-
dit et le nom de la

commune, relation lieux-dit à communes par le champ
Macommune de la table

lieux_Dits au champ Lenom de la table Communes lorsque
lenom de la commune =

le nom sélectionné dans la liste des communes.

donc dans ta liste des lieux-dits, il faut rajouter le
where:

WHERE (((Communes.Lenom)=[Formulaires]![Formulaire1]!
[Liste_Communes]));


et lorsque tu modifies la valeur de communes tu fais un
requery des

lieux-dits pour mettre à jour la liste.
Si ce n'est pas clair tu redemandes.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Brice" a écrit dans le
message de

news:099b01c3574d$45e4d9b0$
Si j'ai bien compris, il faut que je mette dans mon
critère where la liste des comunes puis que j'utilise la
propriétés requery.
Autrement pour la liste des lieux dits, ce n'est pas que
je la garde précieusement mais cela provient de la BD Topo
de l'IGN et en plus cela concerne seulement le territoire
de la Haute-Saintonge (Sud de la Charent-Maritime).
Si tu veux une base de donnée sur les lieux-dits (BdNyme
de l'IGN), voilà une adresse :
http://www.ign.fr/affiche_rubrique.asp?
rbr_id‚3&lng_id=FR


Autrement, si je peux avoir un peu plus de précision quand
à ta réponse pour l'actualisation d'une liste par rapport
à une autre cela m'arrangerait. J'ai juste appris les
bases en programmation et en structure de base de données
et je débute en programmation ACCESS

Merci

.



Avatar
Raymond
RE-Bonjour.

Ce que tu appelles recordsource c'est Rowsource ou c'est une propriété à
part.

Le RowSource bien sûr, pour les 2 listes, excuses.

De plus, dans la liste commune je n'ai pas la requete SQL
qui apparait dans le code car j'ai crée une liste
déroulante avec ma table commune tout comme la liste
déroulante avec la table lieux-dit.
Pas de problème, mais tu n'as pas les communes dans l'ordre alphabétique


Je ne comprends pas la propriété requery
En fait, j'ai d'abord essayé avec les propriétés RowSource
& Rowsourcetype mais cela il n'en a pas voulu.


Requery rafraichit les données de la liste des lieux-dits en ré-exécutant la
requête du rowsource.

tout est en "rowsource" et non recordsource.

Si tu n'y arrives pas , passe moi ton formulaire, avec ta table communes (2
Communes) et ta table lieux-dits ( 2 lieux-dits d'une commune).

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"brice" a écrit dans le message de
news:0e3e01c3575e$c656b760$
Excuse moi encore,

Avatar
Brice
Je t'envoie une Bd test à cette adresse :

-----Message d'origine-----
RE-Bonjour.

Ce que tu appelles recordsource c'est Rowsource ou c'est
une propriété à


part.
Le RowSource bien sûr, pour les 2 listes, excuses.

De plus, dans la liste commune je n'ai pas la requete SQL
qui apparait dans le code car j'ai crée une liste
déroulante avec ma table commune tout comme la liste
déroulante avec la table lieux-dit.
Pas de problème, mais tu n'as pas les communes dans

l'ordre alphabétique


Je ne comprends pas la propriété requery
En fait, j'ai d'abord essayé avec les propriétés
RowSource


& Rowsourcetype mais cela il n'en a pas voulu.


Requery rafraichit les données de la liste des lieux-dits
en ré-exécutant la

requête du rowsource.

tout est en "rowsource" et non recordsource.

Si tu n'y arrives pas , passe moi ton formulaire, avec ta
table communes (2

Communes) et ta table lieux-dits ( 2 lieux-dits d'une
commune).


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"brice" a écrit dans le
message de

news:0e3e01c3575e$c656b760$
Excuse moi encore,


.




Avatar
Raymond
Bonsoir.

Toujours désolé mais toujours rien reçu. il doit y avoir un problème de
communication entre nous. Pourtant j'en reçois des bases.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"brice" a écrit dans le message de
news:0df301c35772$b0859aa0$
J'ai ren voyé un autre message en espèrant qu'il arrive