Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

TABLE ACCESS PAYS ET CONSULATS

17 réponses
Avatar
BRUNOKILIAN15
Bonjour à tous,

J'ai une table pays avec des consulats pour chaque pays (de 1 à 10 suivants
le pays) le tout dans la même table par colonne (pays - consulat 1,consulat 2
etc).

Sur le formulaire je veux choisir un pays et lorsque j'ai choisi le pays je
voudrais qu'il m'affiche la liste des consulats disponibles et qu'en
choissasant le consulat disponible il puisse me l'inclure dans le champ du
formulaire.

j'ai regardé les combo box hierarchiques mais les exemples sont bien
différents de ce que je souhaite obtenir.

Une liste déroulante pays > le champ consulat (liste déroulante des
consulats proposés pour le pays choisi).

J'espère que ma demande n'est pas trop confuse

Merci pour votre aide.

Bonne journée à tous

10 réponses

1 2
Avatar
Thierry (ze Titi)
Bonjour BRUNOKILIAN15 !

Je pense qu'à la base, il y a un défaut de conception. Que se passera-t-il le jour où tu auras 15 consulats par pays ? Tu rajouteras 5 colonnes à ta table ?

Le plus simple serait d'ajouter deux tables:
T_Consulats(idConsulat, Libellé Consulat)
T_ConsulatsPays(idPays, idConsultat)

ce qui te permet de gérer autant de consultat par pays que tu le souhaites. Et pour afficher la liste des consulats par pays, une simple requête sélection basée sur l'idPays suffirait...

Vue ta conception actuelle, il te faut écrire une requête union du style:

SELECT Consulat1 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat2 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat3 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat4 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat5 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat6 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat7 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat8 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat9 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat10 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]

et affecter cette requête à ta liste déroulante... Et rien ne garantit la vitesse de réaction de cette requête alors qu'avec une solution telle que proposée plus haute, c'est une requête d'une simplicité extrême...

Message du jeudi 11/10/2007

Bonjour à tous,

J'ai une table pays avec des consulats pour chaque pays (de 1 à 10 suivants
le pays) le tout dans la même table par colonne (pays - consulat 1,consulat 2
etc).

Sur le formulaire je veux choisir un pays et lorsque j'ai choisi le pays je
voudrais qu'il m'affiche la liste des consulats disponibles et qu'en
choissasant le consulat disponible il puisse me l'inclure dans le champ du
formulaire.

j'ai regardé les combo box hierarchiques mais les exemples sont bien
différents de ce que je souhaite obtenir.

Une liste déroulante pays > le champ consulat (liste déroulante des
consulats proposés pour le pays choisi).

J'espère que ma demande n'est pas trop confuse

Merci pour votre aide.

Bonne journée à tous


--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info

Avatar
BRUNOKILIAN15
Merci de ta réponse

Une autre question

dans les tables qu'entends tu par idconsulat, idpays et sous quel format
dois je mettre ces idxx, du texte?
Est tout simplement le nom du pays ou juste un numéro

Dans la table consulats (idconsulat consiste en quoi ? clé primaire ?
libellé doit etre le nom du consulat ?)

et dans la table consulats pays comment dois je faire ?

Merci pour les éclaircissements car je suis un peu perdu.


Bonjour BRUNOKILIAN15 !

Je pense qu'à la base, il y a un défaut de conception. Que se passera-t-il le jour où tu auras 15 consulats par pays ? Tu rajouteras 5 colonnes à ta table ?

Le plus simple serait d'ajouter deux tables:
T_Consulats(idConsulat, Libellé Consulat)
T_ConsulatsPays(idPays, idConsultat)

ce qui te permet de gérer autant de consultat par pays que tu le souhaites. Et pour afficher la liste des consulats par pays, une simple requête sélection basée sur l'idPays suffirait...

Vue ta conception actuelle, il te faut écrire une requête union du style:

SELECT Consulat1 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat2 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat3 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat4 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat5 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat6 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat7 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat8 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat9 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat10 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]

et affecter cette requête à ta liste déroulante... Et rien ne garantit la vitesse de réaction de cette requête alors qu'avec une solution telle que proposée plus haute, c'est une requête d'une simplicité extrême...

Message du jeudi 11/10/2007

Bonjour à tous,

J'ai une table pays avec des consulats pour chaque pays (de 1 à 10 suivants
le pays) le tout dans la même table par colonne (pays - consulat 1,consulat 2
etc).

Sur le formulaire je veux choisir un pays et lorsque j'ai choisi le pays je
voudrais qu'il m'affiche la liste des consulats disponibles et qu'en
choissasant le consulat disponible il puisse me l'inclure dans le champ du
formulaire.

j'ai regardé les combo box hierarchiques mais les exemples sont bien
différents de ce que je souhaite obtenir.

Une liste déroulante pays > le champ consulat (liste déroulante des
consulats proposés pour le pays choisi).

J'espère que ma demande n'est pas trop confuse

Merci pour votre aide.

Bonne journée à tous


--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info






Avatar
BRUNOKILIAN15
J'ai omis de dire que cette table est issue d'excel et donc je ne sais pas
trop comment la retoucher.

Puis je te l'envoyer par mail ??

Merci


Bonjour BRUNOKILIAN15 !

Je pense qu'à la base, il y a un défaut de conception. Que se passera-t-il le jour où tu auras 15 consulats par pays ? Tu rajouteras 5 colonnes à ta table ?

Le plus simple serait d'ajouter deux tables:
T_Consulats(idConsulat, Libellé Consulat)
T_ConsulatsPays(idPays, idConsultat)

ce qui te permet de gérer autant de consultat par pays que tu le souhaites. Et pour afficher la liste des consulats par pays, une simple requête sélection basée sur l'idPays suffirait...

Vue ta conception actuelle, il te faut écrire une requête union du style:

SELECT Consulat1 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat2 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat3 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat4 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat5 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat6 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat7 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat8 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat9 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat10 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]

et affecter cette requête à ta liste déroulante... Et rien ne garantit la vitesse de réaction de cette requête alors qu'avec une solution telle que proposée plus haute, c'est une requête d'une simplicité extrême...

Message du jeudi 11/10/2007

Bonjour à tous,

J'ai une table pays avec des consulats pour chaque pays (de 1 à 10 suivants
le pays) le tout dans la même table par colonne (pays - consulat 1,consulat 2
etc).

Sur le formulaire je veux choisir un pays et lorsque j'ai choisi le pays je
voudrais qu'il m'affiche la liste des consulats disponibles et qu'en
choissasant le consulat disponible il puisse me l'inclure dans le champ du
formulaire.

j'ai regardé les combo box hierarchiques mais les exemples sont bien
différents de ce que je souhaite obtenir.

Une liste déroulante pays > le champ consulat (liste déroulante des
consulats proposés pour le pays choisi).

J'espère que ma demande n'est pas trop confuse

Merci pour votre aide.

Bonne journée à tous


--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info






Avatar
Thierry (ze Titi)
Ce sont les bases du fonctionnement d'une base de données. Les id sont
les clés primaires (utilise des numéros automatiques). Ils permettent
de faire les liaisons entre tables. Je pense qu'un peu de lecture te
ferait du bien pour assimiler ces notions...

http://cerig.efpg.inpg.fr/tutoriel/bases-de-donnees/
Il y a beaucoup de lecture mais ça me paraît indispensable.

Ensuite, introduction à Access:
http://www.lecompagnon.info/access/index.html#intro

Dans ton cas, utilise les assistants. Par exemple, pour ajouter des
enregistrements dans la table ConsulatsPays, il te faudra utiliser le
principe des sous-formulaires. Le formulaire principal basé sur ta
table Pays te permettra de naviguer parmi les pays et le
sous-formulaire sera basé sur la table ConsulatsPays. L'assistant de
création d'un sous formualire te permettra d'établir la liaison
père-fils qui sera basé sur l'identifiant pays.


En ce jour mémorable du jeudi 11/10/2007, tu as émis l'idée suivante:
Merci de ta réponse

Une autre question

dans les tables qu'entends tu par idconsulat, idpays et sous quel format
dois je mettre ces idxx, du texte?
Est tout simplement le nom du pays ou juste un numéro

Dans la table consulats (idconsulat consiste en quoi ? clé primaire ?
libellé doit etre le nom du consulat ?)

et dans la table consulats pays comment dois je faire ?

Merci pour les éclaircissements car je suis un peu perdu.


Bonjour BRUNOKILIAN15 !

Je pense qu'à la base, il y a un défaut de conception. Que se passera-t-il
le jour où tu auras 15 consulats par pays ? Tu rajouteras 5 colonnes à ta
table ?

Le plus simple serait d'ajouter deux tables:
T_Consulats(idConsulat, Libellé Consulat)
T_ConsulatsPays(idPays, idConsultat)

ce qui te permet de gérer autant de consultat par pays que tu le souhaites.
Et pour afficher la liste des consulats par pays, une simple requête
sélection basée sur l'idPays suffirait...

Vue ta conception actuelle, il te faut écrire une requête union du style:

SELECT Consulat1 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat2 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat3 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat4 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat5 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat6 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat7 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat8 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat9 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat10 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]

et affecter cette requête à ta liste déroulante... Et rien ne garantit la
vitesse de réaction de cette requête alors qu'avec une solution telle que
proposée plus haute, c'est une requête d'une simplicité extrême...

Message du jeudi 11/10/2007

Bonjour à tous,

J'ai une table pays avec des consulats pour chaque pays (de 1 à 10 suivants
le pays) le tout dans la même table par colonne (pays - consulat 1,consulat
2 etc).

Sur le formulaire je veux choisir un pays et lorsque j'ai choisi le pays je
voudrais qu'il m'affiche la liste des consulats disponibles et qu'en
choissasant le consulat disponible il puisse me l'inclure dans le champ du
formulaire.

j'ai regardé les combo box hierarchiques mais les exemples sont bien
différents de ce que je souhaite obtenir.

Une liste déroulante pays > le champ consulat (liste déroulante des
consulats proposés pour le pays choisi).

J'espère que ma demande n'est pas trop confuse

Merci pour votre aide.

Bonne journée à tous


--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info






--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info



Avatar
Thierry (ze Titi)
Tu peux mettre tout ça sur cjoint.com et nous donner le lien. Je ne
sais pas si j'aurais le temps de faire quelque chose mais je peux au
moins jeter un oeil...

Message du jeudi 11/10/2007

J'ai omis de dire que cette table est issue d'excel et donc je ne sais pas
trop comment la retoucher.

Puis je te l'envoyer par mail ??

Merci


Bonjour BRUNOKILIAN15 !

Je pense qu'à la base, il y a un défaut de conception. Que se passera-t-il
le jour où tu auras 15 consulats par pays ? Tu rajouteras 5 colonnes à ta
table ?

Le plus simple serait d'ajouter deux tables:
T_Consulats(idConsulat, Libellé Consulat)
T_ConsulatsPays(idPays, idConsultat)

ce qui te permet de gérer autant de consultat par pays que tu le souhaites.
Et pour afficher la liste des consulats par pays, une simple requête
sélection basée sur l'idPays suffirait...

Vue ta conception actuelle, il te faut écrire une requête union du style:

SELECT Consulat1 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat2 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat3 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat4 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat5 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat6 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat7 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat8 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat9 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat10 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]

et affecter cette requête à ta liste déroulante... Et rien ne garantit la
vitesse de réaction de cette requête alors qu'avec une solution telle que
proposée plus haute, c'est une requête d'une simplicité extrême...

Message du jeudi 11/10/2007

Bonjour à tous,

J'ai une table pays avec des consulats pour chaque pays (de 1 à 10 suivants
le pays) le tout dans la même table par colonne (pays - consulat 1,consulat
2 etc).

Sur le formulaire je veux choisir un pays et lorsque j'ai choisi le pays je
voudrais qu'il m'affiche la liste des consulats disponibles et qu'en
choissasant le consulat disponible il puisse me l'inclure dans le champ du
formulaire.

j'ai regardé les combo box hierarchiques mais les exemples sont bien
différents de ce que je souhaite obtenir.

Une liste déroulante pays > le champ consulat (liste déroulante des
consulats proposés pour le pays choisi).

J'espère que ma demande n'est pas trop confuse

Merci pour votre aide.

Bonne journée à tous


--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info






--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info



Avatar
BRUNOKILIAN15
voila
http://cjoint.com/?klkwn0mOxm

merci par avance du coup d'oeil que tu pourras donner et des conseils
éventuels

Bruno


Tu peux mettre tout ça sur cjoint.com et nous donner le lien. Je ne
sais pas si j'aurais le temps de faire quelque chose mais je peux au
moins jeter un oeil...

Message du jeudi 11/10/2007

J'ai omis de dire que cette table est issue d'excel et donc je ne sais pas
trop comment la retoucher.

Puis je te l'envoyer par mail ??

Merci


Bonjour BRUNOKILIAN15 !

Je pense qu'à la base, il y a un défaut de conception. Que se passera-t-il
le jour où tu auras 15 consulats par pays ? Tu rajouteras 5 colonnes à ta
table ?

Le plus simple serait d'ajouter deux tables:
T_Consulats(idConsulat, Libellé Consulat)
T_ConsulatsPays(idPays, idConsultat)

ce qui te permet de gérer autant de consultat par pays que tu le souhaites.
Et pour afficher la liste des consulats par pays, une simple requête
sélection basée sur l'idPays suffirait...

Vue ta conception actuelle, il te faut écrire une requête union du style:

SELECT Consulat1 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat2 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat3 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat4 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat5 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat6 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat7 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat8 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat9 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat10 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]

et affecter cette requête à ta liste déroulante... Et rien ne garantit la
vitesse de réaction de cette requête alors qu'avec une solution telle que
proposée plus haute, c'est une requête d'une simplicité extrême...

Message du jeudi 11/10/2007

Bonjour à tous,

J'ai une table pays avec des consulats pour chaque pays (de 1 à 10 suivants
le pays) le tout dans la même table par colonne (pays - consulat 1,consulat
2 etc).

Sur le formulaire je veux choisir un pays et lorsque j'ai choisi le pays je
voudrais qu'il m'affiche la liste des consulats disponibles et qu'en
choissasant le consulat disponible il puisse me l'inclure dans le champ du
formulaire.

j'ai regardé les combo box hierarchiques mais les exemples sont bien
différents de ce que je souhaite obtenir.

Une liste déroulante pays > le champ consulat (liste déroulante des
consulats proposés pour le pays choisi).

J'espère que ma demande n'est pas trop confuse

Merci pour votre aide.

Bonne journée à tous


--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info






--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info








Avatar
Thierry (ze Titi)
http://cjoint.com/?klkVNXStwt

Voila tes tables, à toi de jouer !

Message du jeudi 11/10/2007

voila
http://cjoint.com/?klkwn0mOxm

merci par avance du coup d'oeil que tu pourras donner et des conseils
éventuels

Bruno


Tu peux mettre tout ça sur cjoint.com et nous donner le lien. Je ne
sais pas si j'aurais le temps de faire quelque chose mais je peux au
moins jeter un oeil...

Message du jeudi 11/10/2007

J'ai omis de dire que cette table est issue d'excel et donc je ne sais pas
trop comment la retoucher.

Puis je te l'envoyer par mail ??

Merci


Bonjour BRUNOKILIAN15 !

Je pense qu'à la base, il y a un défaut de conception. Que se passera-t-il
le jour où tu auras 15 consulats par pays ? Tu rajouteras 5 colonnes à ta
table ?

Le plus simple serait d'ajouter deux tables:
T_Consulats(idConsulat, Libellé Consulat)
T_ConsulatsPays(idPays, idConsultat)

ce qui te permet de gérer autant de consultat par pays que tu le
souhaites. Et pour afficher la liste des consulats par pays, une simple
requête sélection basée sur l'idPays suffirait...

Vue ta conception actuelle, il te faut écrire une requête union du style:

SELECT Consulat1 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat2 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat3 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat4 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat5 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat6 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat7 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat8 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat9 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat10 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]

et affecter cette requête à ta liste déroulante... Et rien ne garantit la
vitesse de réaction de cette requête alors qu'avec une solution telle que
proposée plus haute, c'est une requête d'une simplicité extrême...

Message du jeudi 11/10/2007

Bonjour à tous,

J'ai une table pays avec des consulats pour chaque pays (de 1 à 10
suivants le pays) le tout dans la même table par colonne (pays -
consulat 1,consulat 2 etc).

Sur le formulaire je veux choisir un pays et lorsque j'ai choisi le pays
je voudrais qu'il m'affiche la liste des consulats disponibles et qu'en
choissasant le consulat disponible il puisse me l'inclure dans le champ
du formulaire.

j'ai regardé les combo box hierarchiques mais les exemples sont bien
différents de ce que je souhaite obtenir.

Une liste déroulante pays > le champ consulat (liste déroulante des
consulats proposés pour le pays choisi).

J'espère que ma demande n'est pas trop confuse

Merci pour votre aide.

Bonne journée à tous


--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info






--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info






--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info





Avatar
BRUNOKILIAN15
Merci beaucoup de ton travail
je vais essayer de voir comment procéder
je pense qu'il doit falloir faire une jointure dans les fichiers puis une
requête avant de mettre cela dans le formulaire ou peut on le faire direct ??

Merci


http://cjoint.com/?klkVNXStwt

Voila tes tables, à toi de jouer !

Message du jeudi 11/10/2007

voila
http://cjoint.com/?klkwn0mOxm

merci par avance du coup d'oeil que tu pourras donner et des conseils
éventuels

Bruno


Tu peux mettre tout ça sur cjoint.com et nous donner le lien. Je ne
sais pas si j'aurais le temps de faire quelque chose mais je peux au
moins jeter un oeil...

Message du jeudi 11/10/2007

J'ai omis de dire que cette table est issue d'excel et donc je ne sais pas
trop comment la retoucher.

Puis je te l'envoyer par mail ??

Merci


Bonjour BRUNOKILIAN15 !

Je pense qu'à la base, il y a un défaut de conception. Que se passera-t-il
le jour où tu auras 15 consulats par pays ? Tu rajouteras 5 colonnes à ta
table ?

Le plus simple serait d'ajouter deux tables:
T_Consulats(idConsulat, Libellé Consulat)
T_ConsulatsPays(idPays, idConsultat)

ce qui te permet de gérer autant de consultat par pays que tu le
souhaites. Et pour afficher la liste des consulats par pays, une simple
requête sélection basée sur l'idPays suffirait...

Vue ta conception actuelle, il te faut écrire une requête union du style:

SELECT Consulat1 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat2 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat3 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat4 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat5 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat6 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat7 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat8 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat9 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]
UNION
SELECT Consulat10 FROM Pays WHERE idPays=Forms![tonFormulaire]![champPays]

et affecter cette requête à ta liste déroulante... Et rien ne garantit la
vitesse de réaction de cette requête alors qu'avec une solution telle que
proposée plus haute, c'est une requête d'une simplicité extrême...

Message du jeudi 11/10/2007

Bonjour à tous,

J'ai une table pays avec des consulats pour chaque pays (de 1 à 10
suivants le pays) le tout dans la même table par colonne (pays -
consulat 1,consulat 2 etc).

Sur le formulaire je veux choisir un pays et lorsque j'ai choisi le pays
je voudrais qu'il m'affiche la liste des consulats disponibles et qu'en
choissasant le consulat disponible il puisse me l'inclure dans le champ
du formulaire.

j'ai regardé les combo box hierarchiques mais les exemples sont bien
différents de ce que je souhaite obtenir.

Une liste déroulante pays > le champ consulat (liste déroulante des
consulats proposés pour le pays choisi).

J'espère que ma demande n'est pas trop confuse

Merci pour votre aide.

Bonne journée à tous


--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info






--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info






--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info










Avatar
Thierry (ze Titi)
Lis les articles dont je t'ai donné les liens, particulièrement ceux
concernant les requêtes, tu en comprendras l'intérêt et la façon de les
créer.

Dans ton message
du jeudi 11/10/2007 jour de Saint Firmin, tu as pris l'initiative de
nous narrer les faits suivants:
Merci beaucoup de ton travail
je vais essayer de voir comment procéder
je pense qu'il doit falloir faire une jointure dans les fichiers puis une
requête avant de mettre cela dans le formulaire ou peut on le faire direct ??

Merci


http://cjoint.com/?klkVNXStwt

Voila tes tables, à toi de jouer !

Message du jeudi 11/10/2007

voila
http://cjoint.com/?klkwn0mOxm

merci par avance du coup d'oeil que tu pourras donner et des conseils
éventuels

Bruno


Tu peux mettre tout ça sur cjoint.com et nous donner le lien. Je ne
sais pas si j'aurais le temps de faire quelque chose mais je peux au
moins jeter un oeil...

Message du jeudi 11/10/2007

J'ai omis de dire que cette table est issue d'excel et donc je ne sais
pas trop comment la retoucher.

Puis je te l'envoyer par mail ??

Merci


Bonjour BRUNOKILIAN15 !

Je pense qu'à la base, il y a un défaut de conception. Que se
passera-t-il le jour où tu auras 15 consulats par pays ? Tu rajouteras
5 colonnes à ta table ?

Le plus simple serait d'ajouter deux tables:
T_Consulats(idConsulat, Libellé Consulat)
T_ConsulatsPays(idPays, idConsultat)

ce qui te permet de gérer autant de consultat par pays que tu le
souhaites. Et pour afficher la liste des consulats par pays, une simple
requête sélection basée sur l'idPays suffirait...

Vue ta conception actuelle, il te faut écrire une requête union du
style:

SELECT Consulat1 FROM Pays WHERE
idPays=Forms![tonFormulaire]![champPays] UNION
SELECT Consulat2 FROM Pays WHERE
idPays=Forms![tonFormulaire]![champPays] UNION
SELECT Consulat3 FROM Pays WHERE
idPays=Forms![tonFormulaire]![champPays] UNION
SELECT Consulat4 FROM Pays WHERE
idPays=Forms![tonFormulaire]![champPays] UNION
SELECT Consulat5 FROM Pays WHERE
idPays=Forms![tonFormulaire]![champPays] UNION
SELECT Consulat6 FROM Pays WHERE
idPays=Forms![tonFormulaire]![champPays] UNION
SELECT Consulat7 FROM Pays WHERE
idPays=Forms![tonFormulaire]![champPays] UNION
SELECT Consulat8 FROM Pays WHERE
idPays=Forms![tonFormulaire]![champPays] UNION
SELECT Consulat9 FROM Pays WHERE
idPays=Forms![tonFormulaire]![champPays] UNION
SELECT Consulat10 FROM Pays WHERE
idPays=Forms![tonFormulaire]![champPays]

et affecter cette requête à ta liste déroulante... Et rien ne garantit
la vitesse de réaction de cette requête alors qu'avec une solution
telle que proposée plus haute, c'est une requête d'une simplicité
extrême...

Message du jeudi 11/10/2007

Bonjour à tous,

J'ai une table pays avec des consulats pour chaque pays (de 1 à 10
suivants le pays) le tout dans la même table par colonne (pays -
consulat 1,consulat 2 etc).

Sur le formulaire je veux choisir un pays et lorsque j'ai choisi le
pays je voudrais qu'il m'affiche la liste des consulats disponibles
et qu'en choissasant le consulat disponible il puisse me l'inclure
dans le champ du formulaire.

j'ai regardé les combo box hierarchiques mais les exemples sont bien
différents de ce que je souhaite obtenir.

Une liste déroulante pays > le champ consulat (liste déroulante des
consulats proposés pour le pays choisi).

J'espère que ma demande n'est pas trop confuse

Merci pour votre aide.

Bonne journée à tous


--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info






--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info






--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info






--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info







Avatar
BRUNOKILIAN15
J'ai bien lu les articles concernés je comprends mais dans la pratique cela
ne marche pas du tout. j'essaye diverses solutions et également à partir
d'exemples mais rien ne fonctionne

je vais continuer à voir

merci de ton aide


Lis les articles dont je t'ai donné les liens, particulièrement ceux
concernant les requêtes, tu en comprendras l'intérêt et la façon de les
créer.

Dans ton message
du jeudi 11/10/2007 jour de Saint Firmin, tu as pris l'initiative de
nous narrer les faits suivants:
Merci beaucoup de ton travail
je vais essayer de voir comment procéder
je pense qu'il doit falloir faire une jointure dans les fichiers puis une
requête avant de mettre cela dans le formulaire ou peut on le faire direct ??

Merci


http://cjoint.com/?klkVNXStwt

Voila tes tables, à toi de jouer !

Message du jeudi 11/10/2007

voila
http://cjoint.com/?klkwn0mOxm

merci par avance du coup d'oeil que tu pourras donner et des conseils
éventuels

Bruno


Tu peux mettre tout ça sur cjoint.com et nous donner le lien. Je ne
sais pas si j'aurais le temps de faire quelque chose mais je peux au
moins jeter un oeil...

Message du jeudi 11/10/2007

J'ai omis de dire que cette table est issue d'excel et donc je ne sais
pas trop comment la retoucher.

Puis je te l'envoyer par mail ??

Merci


Bonjour BRUNOKILIAN15 !

Je pense qu'à la base, il y a un défaut de conception. Que se
passera-t-il le jour où tu auras 15 consulats par pays ? Tu rajouteras
5 colonnes à ta table ?

Le plus simple serait d'ajouter deux tables:
T_Consulats(idConsulat, Libellé Consulat)
T_ConsulatsPays(idPays, idConsultat)

ce qui te permet de gérer autant de consultat par pays que tu le
souhaites. Et pour afficher la liste des consulats par pays, une simple
requête sélection basée sur l'idPays suffirait...

Vue ta conception actuelle, il te faut écrire une requête union du
style:

SELECT Consulat1 FROM Pays WHERE
idPays=Forms![tonFormulaire]![champPays] UNION
SELECT Consulat2 FROM Pays WHERE
idPays=Forms![tonFormulaire]![champPays] UNION
SELECT Consulat3 FROM Pays WHERE
idPays=Forms![tonFormulaire]![champPays] UNION
SELECT Consulat4 FROM Pays WHERE
idPays=Forms![tonFormulaire]![champPays] UNION
SELECT Consulat5 FROM Pays WHERE
idPays=Forms![tonFormulaire]![champPays] UNION
SELECT Consulat6 FROM Pays WHERE
idPays=Forms![tonFormulaire]![champPays] UNION
SELECT Consulat7 FROM Pays WHERE
idPays=Forms![tonFormulaire]![champPays] UNION
SELECT Consulat8 FROM Pays WHERE
idPays=Forms![tonFormulaire]![champPays] UNION
SELECT Consulat9 FROM Pays WHERE
idPays=Forms![tonFormulaire]![champPays] UNION
SELECT Consulat10 FROM Pays WHERE
idPays=Forms![tonFormulaire]![champPays]

et affecter cette requête à ta liste déroulante... Et rien ne garantit
la vitesse de réaction de cette requête alors qu'avec une solution
telle que proposée plus haute, c'est une requête d'une simplicité
extrême...

Message du jeudi 11/10/2007

Bonjour à tous,

J'ai une table pays avec des consulats pour chaque pays (de 1 à 10
suivants le pays) le tout dans la même table par colonne (pays -
consulat 1,consulat 2 etc).

Sur le formulaire je veux choisir un pays et lorsque j'ai choisi le
pays je voudrais qu'il m'affiche la liste des consulats disponibles
et qu'en choissasant le consulat disponible il puisse me l'inclure
dans le champ du formulaire.

j'ai regardé les combo box hierarchiques mais les exemples sont bien
différents de ce que je souhaite obtenir.

Une liste déroulante pays > le champ consulat (liste déroulante des
consulats proposés pour le pays choisi).

J'espère que ma demande n'est pas trop confuse

Merci pour votre aide.

Bonne journée à tous


--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info






--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info






--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info






--
Cordialement,
Thierry

Tout pour réussir avec Access :
http://www.mpfa.info












1 2