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 Messages postés 9 Date d'inscription jeudi 3 juillet 2014 Statut Membre Dernière intervention 10 août 2014 - 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

Bon, cette solution, je l'ai testé. et ca marche, Applique la telle q'elle est.

1- table < Client(CodeClient, Nom, Prenom, IDVille) avec la clef primaire CodeClient>

Type de donnée de CodeClient est Text
DataType de Nom est Text
DataType de Prenom est Text
DataType de IDVille est Number-Long Integer c.à.d Numérique-Entier Long

2- table < Ville(IDVille, CP, NomVille) avec la clef primaire IDVille

Type de donnée de IDVille est AutoNumber
Type de donnée de CP est Text
DataType de NomVille est Text


une fois tu a terminé, tu dois creer une relation entre ces deux tableaux:
Outils/Relation
Relation/Affiche la table
faire ajouter les deux tables, et cree une relation entre les deux tables (clique sur le <IDVille du table Ville> reste appuyer et passe ta

souris sur le <IDVille 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 des Tables, utilise les champs (CodeClient,Nom, Prenom,IDVille) ceux de tables Client ET le champ (NomVille) celui de table Ville

Attention Maintenant c'estl'astuce (pour selectionner le CP par une liste deroulente )faire:
-Selectionne le champ IDVille (où c'est marqué Field,Table Sort, show,Criteria .....)
-clique droite sur la souris/Properties/Lookup (Liste de choix)
Display Contro: Combo Box (Zone de liste déroulante)
Row Source Type: Table/Query
Row Source (Contenu): SELECT Ville.CP, Ville.NomVille, Ville.IDVille FROM Ville ORDER BY Ville.CP;
Bound Column (Colonne liée): 3
Column Count: 2
Column Heads:
Column Widths: 0.5";5"
List Rows:
List Width:
Limit To List: Yes

puis souvegarde ta requette sous le nom RqVille.

d'abord, tu dois remplir le table Ville (ex: 75000 paris, 57000 Metz, ....)
IDVille CP NomVille
1 57000 Metz
2 75000 Paris
3 75000 Paris 1
4 75000 Paris2
6 54000 Nancy


puis pour remplir les different clients, tu devrais utiliser la requette déjà construit par toi <RqVille>
ex:
CodeClient Nom Prenom IDVille NomVille
C3 Nom3 P 75000 Paris
C1 Nom1 P1 75000 Paris 1
CC NomC P 75000 Paris 1
C2 Nom2 P2 75000 Paris2
C4 Nom4 P4 54000 Nancy
C5 Nom5 P5 54000 Nancy


maintenant, si tu veux bien regader le contenu de la table Client, tu trouveras
CodeClient Nom Prenom IDVille
C1 Nom1 P1 3
C2 Nom2 P2 4
C3 Nom3 P 2
C4 Nom4 P4 6
C5 Nom5 P5 6
CC NomC C 3

Courage
0
hello pere de nuit...

genial pour la construction et les relations
mais j ai encore un soucis avec la requete
ma liste deroulante de id_ville n affiche rien malgre avoir repris ton sql a la lettre...????????????
mais j ai deja fait un grand pas grace a toi

a bientot
0
reprenant cet etape:
(((((
maintenant tu dois creer une requette entre tes tables (Client et Ville)
Requete /Nouveau/Mode Creation/Ok
Ajout des Tables, utilise les champs (CodeClient,Nom, Prenom,IDVille) ceux de tables Client ET le champ (NomVille) celui de table Ville

peut etre tu te trompes ici,
***Tu ne dois pas modifier les emplacements des champs c.à.d. CodeClient est le 1er champ dans ta requette, Nom est le 2ème, IDVille est le 3ème, NomVille est le 4ème.

***Assure toi que tu es en <Mode Creation> et pas en mode SQL. pour le faire: Affichage/Mode Creation
**** continue ca doit marchee......

-Selectionne le champ IDVille (où c'est marqué Field,Table Sort, show,Criteria .....) ( où c'est marqué Champs, Table, Tri, Affichers Ou...)
-clique droite sur la souris/Properties/Lookup (Liste de choix)
Display Contro: Combo Box (Zone de liste déroulante)
Row Source Type: Table/Query
Row Source (Contenu): SELECT Ville.CP, Ville.NomVille, Ville.IDVille FROM Ville ORDER BY Ville.CP;
Bound Column (Colonne liée): 3
Column Count: 2
Column Heads:
Column Widths: 0.5";5"
List Rows:
List Width:
Limit To List: Yes

puis souvegarde ta requette sous le nom RqVille.
)))))))

Courage gile83
0
ne prends pas en consideration l'étape (Par PèreDeNuit, le mercredi 3 octobre 2007 à 08h03:12) car je veux le rectifier.

maintenet reprenant vraiment cet etape:
(((((
maintenant tu dois creer une requette entre tes tables (Client et Ville)
Requete /Nouveau/Mode Creation/Ok
Ajout des Tables, utilise les champs (CodeClient,Nom, Prenom,IDVille) ceux de tables Client ET le champ (NomVille) celui de table Ville

peut etre tu te trompes ici,

***Assure toi que tu es en <Mode Creation> et pas en mode SQL. pour le faire: Affichage/Mode Creation

-Selectionne le champ IDVille (où c'est marqué Field,Table Sort, show,Criteria .....) ( où c'est marqué Champs, Table, Tri, Affichers Ou...)
-clique droite sur la souris/Properties/Lookup (Liste de choix)
Display Contro: Combo Box (Zone de liste déroulante)
Row Source Type: Table/Query
Row Source (Contenu): SELECT Ville.CP, Ville.NomVille, Ville.IDVille FROM Ville ORDER BY Ville.CP;
NB: Tu ne dois pas modifier les emplacements des champs dans ta requette
Bound Column (Colonne liée): 3
Column Count: 2
Column Heads:
Column Widths: 0.5";5"
List Rows:
List Width:
Limit To List: Yes

puis souvegarde ta requette sous le nom RqVille.
)))))))

Courage gile83 et excuse moi pour l'erreur de l'etape precedant
0

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

Posez votre question
ouf!!!!!!!!!!!
merci PereDeNuit...
ca y est ca fonctionne...
un grand merci pour la patience et les explications claires!!!!!
merci... merci... merci... merci...

au plaisir d'un prochain probleme....rire
gil
0
de rien
0
fati_22 Messages postés 9 Date d'inscription jeudi 3 juillet 2014 Statut Membre Dernière intervention 10 août 2014
24 juil. 2014 à 12:12
j'ai renconteree le meme probleme , et il m'affiche le message :la définition du champ "Id" non valide dans la défition de l'index ou la relation, et merci d'avance j'ai essaye de suivre les étapes mais ce message m'empeche d'avancer
0