Access

Résolu/Fermé
gil83 Messages postés 7 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 8 septembre 2007 - 8 sept. 2007 à 11:11
 fati_22 - 24 juil. 2014 à 12:12
bonjour a tous
j ai crée une table access toute simple avec nom prenom cp ville
j ai cree une requete pour avoir tous les cp en liste de choix.. ok
je voudrais que mon champ ville marque automatiquement la ville en fonction de l'entree du code postal...
comment faire?
merci a tous

27 réponses

salut,
je suppose que ton tableau s'appelle TableauP
dans Acces fait:
1- creer une nouvelle requte
Requetes/Nouveau/
selectionner notre tableau <TableauP>/clique sue Ajout puis sur Fermer
2- tu dois ecrire ce requete:
dans le menu choisir: Affichage/Mode SQL/ puis tappe ce code
select nom, prenom, cp, ville from TabeauP where cp = [Enter le code postale de la personne]

courage
0
gil83 Messages postés 7 Date d'inscription jeudi 12 avril 2007 Statut Membre Dernière intervention 8 septembre 2007
8 sept. 2007 à 12:14
cool de me repondre aussi vite mais c est pas ce que je cherche a faire
je me suis surement mal expliqué...
ma table: client

j ai une liste deroulante dans le champ cp...
et en fonction du choix que je prend, je souhaite que la ville apparaisse automatiquement dans le champ ville
c est tout...
merci d avance
0
dans la boite a outils tu dois cliquer su l'option <Asistant du controle>
- met une liste eroulamte sur ta forme
choisie l'option <je veux que ma liste deroulante recherche les valeurs dans une tableau ou requete/suivant/
choisie le tableau <Client>/suivant/choisie le champ <CP> et <Ville>/suivant/croisant <CP>/suivant/
decoche <colonne cle cachee> / suivant / selection <CP> / prend l'option <stocke la valeur dans ce champ : ville >
/suivant/terminer


ca doit marcher, salut
0
dans la boite a outils tu dois cliquer su l'option <Asistant du controle>
- met une liste deroulante sur ta forme
choisie l'option <je veux que ma liste deroulante recherche les valeurs dans une tableau ou requete/suivant/
choisie le tableau <Client>/suivant/choisie le champ <CP> et <Ville>/suivant/croisant <CP>/suivant/
decoche <colonne cle cachee> / suivant / selection <ville> /
prend l'option <stocke la valeur dans ce champ : ville > /suivant/terminer



ca doit marcher
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 330
8 sept. 2007 à 13:12
mais attention, tu te trompes dans la requete... car plusieurs villes ont le meme code postal !!!
0
yes ca marche la liste deroulante... mais ca me fait le champ ville en double...
et ca marche que sur le formulaire et pas si je remplis la table sans le forme...
zut zut...
help
0
tu a raison (gryzzly), il faut creer DEUX Tables.
1- table < Client(CodeClient, Nom, Prenom, CP) avec la clef primaire CodeClient>
2- table < Ville(CP, NomVille) avec la clef primaire CP

une fois tu a termine, tu dois creer une relation entre ces deux tableau:
Outils/Relation
Relation/Affiche la table
faire ajouter les deux tables, et cree une relation entre les deux tables (clique sur le <cp du table Ville> reste appuyer et passe ta souris sur le <cp de client>, coche (Applique integrite referencielle) et coche (mettre a jour en cascade les champs correspondants), clique sur le bouton creer.

maintenant tu dois creer une requette entre tes tables (Client et Ville)
Requete /Nouveau/Mode Creation/Ok
Ajout tes Tables, utilise les champs (CodeClient,Nom, Prenom,Cp) ceux de tables Client ET les champs(NomVille) celui de table Ville
puis souvegarde ta requette sous le nom RqVille.

d'abord, tu dois remplir le table Ville (ex: 75000 paris, 57000 Metz, ....) puis pour remplir les different clients, tu devrais utiliser la requette deja construit par toi <RqVille>, remarque que tu dois saisir le code postale par le clavier, la ville sera affiche automatiquement

pour selectionner le CP par une liste deroulente faire:
ouvre le table Client en mode modification, met toi sur le champ <CP>, choisie l'option <Liste de choix>, Afficher le controle, Zone de liste deroulante, contenue :choisie le table <Ville>, maintenant utilise la requette deja construit par toi <RqVille>, remarque que tu peux uliliser une liste deroulante pour le code postale, la ville sera affiche automatiquement


courage
0
merci peredenuit

mais il est impossible de mettre la cle primaire sur cp car il existe plusieurs villes correspondant au meme cp
et meme en rajoutant un champ ref en numerique auto dans la table ville j arrive pas a faire la liaison entre les 2 tables!!!
help!!!

merci d avance
0
gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 330
25 sept. 2007 à 19:28
Table 1 :                Table 2 :
id_ville *  ----         id_client *
cp              \        nom
ville            \       prenom
                   ----  id_ville



0
slut moi je suis guinéen de conakry et j'aimerais avoir es premières notions en ACCESS
0
Bonjour,

NB: souligné c.a.d.que c'est une clef primaire

cree les deux tableaux:

Table <Client>
CodeClient
Nom
Prenom
CP

Table <Ville>
CP
NomVille



dans ta relation faire:
Table <Client>
CodeClient
Nom
Prenom Table <Ville>
CP -------------- ∞ -------------------------------------------------- 1 ------- CP
NomVille

quand tu fais ta saisie:
dans table ville
CP Ville
75000 paris
57000 Metz

dans table client
ColdeClient Nom Prenom CP
1 DUPONT Jean 75000
2 DADA Jacques 57000
3 TOTO Moris 75000
4 TUTU Joseph 75000

maintenant tu as 3 client habittant la ville de Paris et un seul client habittant la ville de Metz

courage
0
gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 330
28 sept. 2007 à 16:25
Non, encore une fois, c'est faux. Pour la même raison que précédemment annoncée.

Code postal 05000

05000 CHATEAUVIEUX Hautes-Alpes Provence-Alpes-Côte-d'Azur
05000 PELLEAUTIER Hautes-Alpes Provence-Alpes-Côte-d'Azur
05000 LA BATIE VIEILLE Hautes-Alpes Provence-Alpes-Côte-d'Azur
05000 RAMBAUD Hautes-Alpes Provence-Alpes-Côte-d'Azur
05000 LA ROCHETTE Hautes-Alpes Provence-Alpes-Côte-d'Azur
05000 GAP Hautes-Alpes Provence-Alpes-Côte-d'Azur
05000 LA FREISSINOUSE Hautes-Alpes Provence-Alpes-Côte-d'Azur
05000 ROMETTE Hautes-Alpes Provence-Alpes-Côte-d'Azur
05000 NEFFES Hautes-Alpes Provence-Alpes-Côte-d'Azur

=9 villes/communes correspondant au CP 05000. Donc, CP ne peut PAS être une clé primaire.

Enfin, depuis le temps, j'espère qu'il s'en est sorti, sinon c'est pas gagné :s
0
Tu as toujour raison GRYZZLY, c'est complique, j'ai cru qu'il y avait pour chauque ville un code unique.

En reponse au notre <gil83, le mardi 25 septembre 2007 à 18h42:42>
(((mais il est impossible de mettre la cle primaire sur cp car il existe plusieurs villes correspondant au meme cp
meme en rajoutant un champ ref en numerique auto dans la table ville j arrive pas a faire la liaison entre les 2 tables!!! )))

==> utilise le shema proposé Par gryzzly daté du mardi 25 septembre 2007 à 19h28:02
==> et essaie de prendre le type <numerique auto > qui sera relier à un champ de type <Entier long>
0
Bonjour a tous...
non j ai pas resolu mon probleme.. et je galere grave.
je vais essayer d etre plus clair sur mes tables
table1 nom texte
prenom texte
cp numerique
ville texte
j ai rajouté id_ville en numeroauto cle primaire

comme le disais grizzly


table2 id_ville en numeroauto cle primaire
cp en numerique
villes en texte

quand je veux relier id_ville a id_ville ca me dit definition non valide dans la definition de l index...

voila je seche toujours.... et je desespere d y arriver....

question idiote... les valeurs de id_ville doivent etre les memes?
je nage!!!
help
0
gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 330
29 sept. 2007 à 16:54
Heu...
table1 nom texte 
prenom texte 
cp numerique 
ville texte
j ai rajouté id_ville en numeroauto cle primaire

moi j'ai rien écrit de tel...

il faut un id_client... et que ville soitr numérique pour le lier à l'id_ville NumAuto de la table2
0
j ai lie... ok ville en numerique table1 a id_ville table2

ok c est bon

mais la requete

la voila
SELECT client.nom, client.prenom, client.cp, cp.Villes
FROM cp INNER JOIN client ON cp.id_ville=client.ville;

et je ne peux rien entrer nulle part.. ca fait cling...
0
Bonjour,
vraiment j y arrive pas....
help!!!
0
j y arrive tres bien si je prend des cp uniques .. la ok
mais pour ce que je veux faire j ne comprend pas quoi lier avec quoi et surtout
ca ne me donne pas les villes en tapant le cp... pfffffffffffffffffffffff
0
je recapitule

table1 code client numeroauto cprimaire
nom texte
cp numerique



table 2 id ville numeroauto cprimaire
cp numerique
ville texte


je voudrais lier les 2 et faire une requete afin de pouvoir remplir ma table et que quand je rentre le cp une liste de choix se presente dans les villes........


help!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! je deviens fou!!!
0
Bonjour,

Je souhaiterai savoir si vous avez pu résoudre votre problème avec les codes postaux.

Je suis en train de faire la même chose, à savoir :

J'ai une table CONTACTS qui contient:
- Nom
- Code postal
- Ville

Actuellement, lorsque je tape le nom, puis le code postal, le champ ville
n'est pas pre-rempli.

J'ai une seconde table "reference_codes_postaux" qui contient l'ensemble des
codes postaux et villes de France.
Cette table a 2 champs:
- code_postal
- ville
A noter: 2 villes peuvent avoir le même code postal (par ex, les petits
villages).

Pour m'aider dans la saisie de la ville, dans ma table CONTACTS, j'ai défini
une liste de choix, avec comme source la table reference_codes_postaux.
J'obtiens donc l'ensemble de toutes les villes, pour tous les codes postaux
dans la liste déroulante.

L'étape que je ne parviens pas à faire est la suivante: lorsque je tape le
code postal dans la table CONTACTS, je souhaite que le champ "ville" soit
automatiquement pré-rempli.
Comment faire?

Si vous avez besoin de plus d'informations pour répondre à cette question,
merci de m'aiguiller.

Cordialement,
0
fourvin Messages postés 276 Date d'inscription lundi 19 mars 2007 Statut Membre Dernière intervention 2 février 2012 102
1 oct. 2007 à 18:35
Dans la mesure où Access ne sait pas quelle ville afficher après la saisie du code postal, ce que tu cherches à faire n'est pas facilement réalisable. A première vue, après la saisie du CP, il faudrait qu'un formulaire s'ouvre et affiche la liste des villes correspondant au CP, et que lorsque tu en sélectionnes un, le formulaire se referme et affiche la ville choisie. Je ne sais pas si c'est réalisable sans programmation, car il en faudra au moins macro pour la partie de sélection et fermeture du formulaire de choix.

Tu aurais une solution de contournements, c'est d'afficher une liste déroulante comportant le code postal ET le nom de villes. Mais alors ça te fait une liste de choix ou déroulante de près de 36000 entrées, ce qui risque d'alourdir le fonctionnement de ton formulaire.

A moins que qqun d'autre ait une idée plus simple ?
0