GNT sans publicité, site mobile, fonctionnalitées exclusives...

Code postal et département

Le
news
Bonjour à tous

Débutant sur Access 2002



J'ai une table « T Adhérents » et une table « T Département »

La table Adhérents comporte des adresses avec bien sûr un Code postal et je
souhaiterais que, dans le formulaire, la saisie du Code postal déclenche l'affichage
du nom du département.

« T départements » comprend [ID département°], [N° département], [Nom
département]

Dans une requête j'ai créé l'expression : Ent([T Adhérent]![Code
postal]/1000) pour obtenir le N° de département.

Le résultat est bon mais je ne sais comment faire pour le relier au [N°
département] de ma table « T département » afin d'obtenir l'affichage de
[Nom département]. Ce doit être simple mais mes tentatives un peu intuitives
de débutant n'ont rien donné de concret.



Merci de votre aide.

Orex
Lire les 18 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 4
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Fabien
Le #6353221
Bonjour à tous

Débutant sur Access 2002



J'ai une table « T Adhérents » et une table « T Département »

La table Adhérents comporte des adresses avec bien sûr un Code postal et je
souhaiterais que, dans le formulaire, la saisie du Code postal déclenche l'affichage
du nom du département.

« T départements » comprend [ID département°], [N° département], [Nom
département]

Dans une requête j'ai créé l'expression : Ent([T Adhérent]![Code
postal]/1000) pour obtenir le N° de département.

Le résultat est bon mais je ne sais comment faire pour le relier au [N°
département] de ma table « T département » afin d'obtenir l'affichage de
[Nom département]. Ce doit être simple mais mes tentatives un peu intuitives
de débutant n'ont rien donné de concret.



Merci de votre aide.

Orex




Salut,

Si ton but est de faire afficher le nom du département en fonction du
code postal alors tu met une zone de texte avec comme source de données
un dlookup("[Nom Département]";"T_Département";"[N°département]=" &
left(Me.[Code Postal];2))
@+

news
Le #6353051
"Fabien" eeD$
Bonjour à tous
Débutant sur Access 2002 J'ai une table « T Adhérents » et une table « T
Département »

La table Adhérents comporte des adresses avec bien sûr un Code postal et
je souhaiterais que, dans le formulaire, la saisie du Code postal
déclenche l'affichage du nom du département.

« T départements » comprend [ID département°], [N° département], [Nom
département]

Dans une requête j'ai créé l'expression : Ent([T Adhérent]![Code
postal]/1000) pour obtenir le N° de département.

Le résultat est bon mais je ne sais comment faire pour le relier au [N°
département] de ma table « T département » afin d'obtenir l'affichage de
[Nom département]. Ce doit être simple mais mes tentatives un peu
intuitives de débutant n'ont rien donné de concret.

Merci de votre aide.

Orex


Salut,

Si ton but est de faire afficher le nom du département en fonction du code
postal alors tu met une zone de texte avec comme source de données un
dlookup("[Nom Département]";"T_Département";"[N°département]=" &
left(Me.[Code Postal];2))
@+


Merci Fabien pour ton aide mais ça ne marche pas
J'ai donc créé une zone de texte avec DLookup("[Département]";"T2
Département";"[N° Département]=" & Left(Me.[Code postal];2)) dans Source
contrôle des Propriétés du champ mais le résultat affiché est "#Nom?".
Bien que je n'ai pas encore complètement assimilé ce genre de formule, je ne
vois pas comment [Code postal] peut correspondre à [N° Département] si on ne
le divise pas par 1000. A quoi sert le 2?
J'ai tenté de remplacer [Code postal] par [Expr1] qui correspond au calcul
opéré dans la requête pour diviser le CP par 1000 mais c'est kifkif.
A te lire
Orex

@++


Raymond [mvp]
Le #6353021
Bonjour.

si tu mets l'expression dans le source controle il faut indiquer le signe = dlookup("[Nom Département]";"T_Département";"[N°département]=" &
left(Me.[Code Postal];2))
qui sera converti par access en :
=RechDom("[Nom Département]";"T_Département";"[N°département]=" &
Gauche([Me].[Code Postal];2))

Nom Département indique le nom du champ à ramener de la table T_Département
lorsque N°département est égal aux deux premiers chiffres du code postal.

left veut dire prendre la partie gauche et 2 indique le nombre de caractère
à prendre, soit le département dans un code postal.
--
@+
Raymond Access MVP http://OfficeSystemAccess.seneque.net/
http://officesystem.access.over-blog.com/
http://access2007.over-blog.com/
Pour débuter sur le forum: http://www.mpfa.info/


"news" 47f635f5$0$833$
|
| "Fabien" | eeD$
| >> Bonjour à tous
| >> Débutant sur Access 2002 J'ai une table « T Adhérents » et une table
« T
| >> Département »
| >>
| >> La table Adhérents comporte des adresses avec bien sûr un Code postal
et
| >> je souhaiterais que, dans le formulaire, la saisie du Code postal
| >> déclenche l'affichage du nom du département.
| >>
| >> « T départements » comprend [ID département°], [N° département], [Nom
| >> département]
| >>
| >> Dans une requête j'ai créé l'expression : Ent([T Adhérent]![Code
| >> postal]/1000) pour obtenir le N° de département.
| >>
| >> Le résultat est bon mais je ne sais comment faire pour le relier au
[N°
| >> département] de ma table « T département » afin d'obtenir l'affichage
de
| >> [Nom département]. Ce doit être simple mais mes tentatives un peu
| >> intuitives de débutant n'ont rien donné de concret.
| >>
| >> Merci de votre aide.
| >>
| >> Orex
| >>
| >>
| > Salut,
| > Si ton but est de faire afficher le nom du département en fonction du
code
| > postal alors tu met une zone de texte avec comme source de données un
| > dlookup("[Nom Département]";"T_Département";"[N°département]=" &
| > left(Me.[Code Postal];2))
| > @+
|
| Merci Fabien pour ton aide mais ça ne marche pas
| J'ai donc créé une zone de texte avec DLookup("[Département]";"T2
| Département";"[N° Département]=" & Left(Me.[Code postal];2)) dans Source
| contrôle des Propriétés du champ mais le résultat affiché est "#Nom?".
| Bien que je n'ai pas encore complètement assimilé ce genre de formule, je
ne
| vois pas comment [Code postal] peut correspondre à [N° Département] si on
ne
| le divise pas par 1000. A quoi sert le 2?
| J'ai tenté de remplacer [Code postal] par [Expr1] qui correspond au calcul
| opéré dans la requête pour diviser le CP par 1000 mais c'est kifkif.
| A te lire
| Orex
|
| @++
|
|
|
|
Orex
Le #6352901
Merci pour "l'explication de texte", par contre ça ne marche toujours pas.
Peut être faut il mettre cette formule ailleurs que dans la Source Contrôle
de la zone de texte?

J'ai d'ailleurs pensé que si la formule fonctionnait elle ne me permettrait
l'affichage que du nom du département et que je ne pourrais pas afficher en
même temps le nom de la région qui est dans une table liée.
C'est la raison pour laquelle j'avais pensé à l'origine diviser le code
postal par 1000 afin d'obtenir un nombre que je pourrais ensuite faire
correspondre à un N° de département figurant dans la table, mais je ne sais
comment faire ce lien entre l'expression calculée dans la requête et le N°
de la table..
La solution retenue pour l'instant consiste à choisir le N° de département
dans une liste déroulante pour pouvoir afficher Département et Région ce qui
veut dire qu'il faut deux saisies : une pour le code postal et une autre
pour le N° de département : c'est nul ! ;-)

Orex


"Raymond [mvp]"
Bonjour.

si tu mets l'expression dans le source controle il faut indiquer le signe
= dlookup("[Nom Département]";"T_Département";"[N°département]=" &
left(Me.[Code Postal];2))

qui sera converti par access en :
=RechDom("[Nom Département]";"T_Département";"[N°département]=" &
Gauche([Me].[Code Postal];2))

Nom Département indique le nom du champ à ramener de la table
T_Département
lorsque N°département est égal aux deux premiers chiffres du code postal.

left veut dire prendre la partie gauche et 2 indique le nombre de
caractère
à prendre, soit le département dans un code postal.
--
@+
Raymond Access MVP http://OfficeSystemAccess.seneque.net/
http://officesystem.access.over-blog.com/
http://access2007.over-blog.com/
Pour débuter sur le forum: http://www.mpfa.info/


"news" 47f635f5$0$833$
|
| "Fabien" | eeD$
| >> Bonjour à tous
| >> Débutant sur Access 2002 J'ai une table « T Adhérents » et une table
« T
| >> Département »
| >>
| >> La table Adhérents comporte des adresses avec bien sûr un Code postal
et
| >> je souhaiterais que, dans le formulaire, la saisie du Code postal
| >> déclenche l'affichage du nom du département.
| >>
| >> « T départements » comprend [ID département°], [N° département], [Nom
| >> département]
| >>
| >> Dans une requête j'ai créé l'expression : Ent([T Adhérent]![Code
| >> postal]/1000) pour obtenir le N° de département.
| >>
| >> Le résultat est bon mais je ne sais comment faire pour le relier au
[N°
| >> département] de ma table « T département » afin d'obtenir l'affichage
de
| >> [Nom département]. Ce doit être simple mais mes tentatives un peu
| >> intuitives de débutant n'ont rien donné de concret.
| >>
| >> Merci de votre aide.
| >>
| >> Orex
| >>
| >>
| > Salut,
| > Si ton but est de faire afficher le nom du département en fonction du
code
| > postal alors tu met une zone de texte avec comme source de données un
| > dlookup("[Nom Département]";"T_Département";"[N°département]=" &
| > left(Me.[Code Postal];2))
| > @+
|
| Merci Fabien pour ton aide mais ça ne marche pas
| J'ai donc créé une zone de texte avec DLookup("[Département]";"T2
| Département";"[N° Département]=" & Left(Me.[Code postal];2)) dans Source
| contrôle des Propriétés du champ mais le résultat affiché est "#Nom?".
| Bien que je n'ai pas encore complètement assimilé ce genre de formule,
je
ne
| vois pas comment [Code postal] peut correspondre à [N° Département] si
on
ne
| le divise pas par 1000. A quoi sert le 2?
| J'ai tenté de remplacer [Code postal] par [Expr1] qui correspond au
calcul
| opéré dans la requête pour diviser le CP par 1000 mais c'est kifkif.
| A te lire
| Orex
|
| @++
|
|
|
|





Raymond [mvp]
Le #6352881
bonjour.

il faut tout mettre dans ta requête source, table départements et régions et
les mettre en relation avec les autres tables de ta requête à l'aide du code
département et du code région.

--
@+
Raymond Access MVP http://OfficeSystemAccess.seneque.net/
http://officesystem.access.over-blog.com/
http://access2007.over-blog.com/
Pour débuter sur le forum: http://www.mpfa.info/


"Orex" 47f6c4d7$0$895$
| Merci pour "l'explication de texte", par contre ça ne marche toujours pas.
| Peut être faut il mettre cette formule ailleurs que dans la Source
Contrôle
| de la zone de texte?
|
| J'ai d'ailleurs pensé que si la formule fonctionnait elle ne me
permettrait
| l'affichage que du nom du département et que je ne pourrais pas afficher
en
| même temps le nom de la région qui est dans une table liée.
| C'est la raison pour laquelle j'avais pensé à l'origine diviser le code
| postal par 1000 afin d'obtenir un nombre que je pourrais ensuite faire
| correspondre à un N° de département figurant dans la table, mais je ne
sais
| comment faire ce lien entre l'expression calculée dans la requête et le N°
| de la table..
| La solution retenue pour l'instant consiste à choisir le N° de département
| dans une liste déroulante pour pouvoir afficher Département et Région ce
qui
| veut dire qu'il faut deux saisies : une pour le code postal et une autre
| pour le N° de département : c'est nul ! ;-)
|
| Orex
Publicité
Suivre les réponses
Poster une réponse
Anonyme