OVH Cloud OVH Cloud

Fusion de deux listes vers une

11 réponses
Avatar
Ziggy
Bonsoir,

Est il possible de fusionner dans une requête les données provenant d'un
champ de deux tables différentes afin de l'utiliser en tant que liste
déroulante.
ex :
Tab01
Id01
Nom01
Tab02
Id02
Nom02
Req01
Nom01+Nom02
Par avance merci de vos réponses

Thierry

10 réponses

1 2
Avatar
Raymond [mvp]
Bonsoir.

Si tes deux listes ont la même structure et que Id01 et Id02 ont la même
valeur et représentent les clés primaires du même enregistrement dans chaque
table, c'est possible, mais seulement à cette condition.
est-ce le cas ? Id01 a-t-il bien Id02 en relation directe ?
si oui, tu peux faire:
SELECT "table1" AS Expr1, table1.Id01, table1.Nom01, "Table2" AS Expr2,
table2.Id02, table2.Nom02, [table1]![Nom01] & " " & [table2]![Nom02] AS
Expr3
FROM table1 INNER JOIN table2 ON table1.Id01= table2.Id02
ORDER BY table1.Id01;
si Id01 et Id02 sont bien égaux il est inutile de mettre Id02, de même pour
les autres champs qui seraient égaux.
je pense ne pas avoir tout compris dans ton souci.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Ziggy" a écrit dans le message de news:
ObCGZzX$
Bonsoir,

Est il possible de fusionner dans une requête les données provenant d'un
champ de deux tables différentes afin de l'utiliser en tant que liste
déroulante.
ex :
Tab01
Id01
Nom01
Tab02
Id02
Nom02
Req01
Nom01+Nom02
Par avance merci de vos réponses

Thierry




Avatar
Ziggy
Merci Raymond pour ta réponse.

Quelques explication qui te permettrons de comprendre mon problème.
En fait, j'ai une table correspondant à du matériel attribué a des
utilisateurs et une autre table correspondant à du matériel attribué a des
services.
Sur mon formulaire principal, je voudrais une liste qui reprenne des deux
tables, le nom du matériel et suivant le choix dans ma liste, j'afficherai
des informations différentes : le nom de l'utilisateur ou nom du service.
Il est peut-être mieux de faire deux listes ?

Thierry

"Raymond [mvp]" a écrit dans le message de
news: ur4cYPZ$
Bonsoir.

Si tes deux listes ont la même structure et que Id01 et Id02 ont la même
valeur et représentent les clés primaires du même enregistrement dans
chaque table, c'est possible, mais seulement à cette condition.
est-ce le cas ? Id01 a-t-il bien Id02 en relation directe ?
si oui, tu peux faire:
SELECT "table1" AS Expr1, table1.Id01, table1.Nom01, "Table2" AS Expr2,
table2.Id02, table2.Nom02, [table1]![Nom01] & " " & [table2]![Nom02] AS
Expr3
FROM table1 INNER JOIN table2 ON table1.Id01= table2.Id02
ORDER BY table1.Id01;
si Id01 et Id02 sont bien égaux il est inutile de mettre Id02, de même
pour les autres champs qui seraient égaux.
je pense ne pas avoir tout compris dans ton souci.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Ziggy" a écrit dans le message de news:
ObCGZzX$
Bonsoir,

Est il possible de fusionner dans une requête les données provenant d'un
champ de deux tables différentes afin de l'utiliser en tant que liste
déroulante.
ex :
Tab01
Id01
Nom01
Tab02
Id02
Nom02
Req01
Nom01+Nom02
Par avance merci de vos réponses

Thierry








Avatar
Raymond [mvp]
et pourquoi tu ne fais pas qu'une seule table de matériel et une seule table
d'attribution qui selon un code dira si c'est un service ou un utilisateur ?

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Ziggy" a écrit dans le message de news:
%231$CXjg$
Merci Raymond pour ta réponse.

Quelques explication qui te permettrons de comprendre mon problème.
En fait, j'ai une table correspondant à du matériel attribué a des
utilisateurs et une autre table correspondant à du matériel attribué a des
services.
Sur mon formulaire principal, je voudrais une liste qui reprenne des deux
tables, le nom du matériel et suivant le choix dans ma liste, j'afficherai
des informations différentes : le nom de l'utilisateur ou nom du service.
Il est peut-être mieux de faire deux listes ?

Thierry

"Raymond [mvp]" a écrit dans le message
de news: ur4cYPZ$
Bonsoir.

Si tes deux listes ont la même structure et que Id01 et Id02 ont la même
valeur et représentent les clés primaires du même enregistrement dans
chaque table, c'est possible, mais seulement à cette condition.
est-ce le cas ? Id01 a-t-il bien Id02 en relation directe ?
si oui, tu peux faire:
SELECT "table1" AS Expr1, table1.Id01, table1.Nom01, "Table2" AS Expr2,
table2.Id02, table2.Nom02, [table1]![Nom01] & " " & [table2]![Nom02] AS
Expr3
FROM table1 INNER JOIN table2 ON table1.Id01= table2.Id02
ORDER BY table1.Id01;
si Id01 et Id02 sont bien égaux il est inutile de mettre Id02, de même
pour les autres champs qui seraient égaux.
je pense ne pas avoir tout compris dans ton souci.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Ziggy" a écrit dans le message de news:
ObCGZzX$
Bonsoir,

Est il possible de fusionner dans une requête les données provenant d'un
champ de deux tables différentes afin de l'utiliser en tant que liste
déroulante.
ex :
Tab01
Id01
Nom01
Tab02
Id02
Nom02
Req01
Nom01+Nom02
Par avance merci de vos réponses

Thierry












Avatar
Ziggy
Bonsoir Raymond,

Je vais le faire dans ce sens là. Je vais devoir réorganiser l'existant.
Mais pour la première question aurait il été possible de fusionner deux
champs de deux tables dans une requête afin d'en faire une liste ?

Merci

"Raymond [mvp]" a écrit dans le message de
news: eMz$Wtg$
et pourquoi tu ne fais pas qu'une seule table de matériel et une seule
table d'attribution qui selon un code dira si c'est un service ou un
utilisateur ?

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Ziggy" a écrit dans le message de news:
%231$CXjg$
Merci Raymond pour ta réponse.

Quelques explication qui te permettrons de comprendre mon problème.
En fait, j'ai une table correspondant à du matériel attribué a des
utilisateurs et une autre table correspondant à du matériel attribué a
des services.
Sur mon formulaire principal, je voudrais une liste qui reprenne des deux
tables, le nom du matériel et suivant le choix dans ma liste,
j'afficherai des informations différentes : le nom de l'utilisateur ou
nom du service.
Il est peut-être mieux de faire deux listes ?

Thierry

"Raymond [mvp]" a écrit dans le message
de news: ur4cYPZ$
Bonsoir.

Si tes deux listes ont la même structure et que Id01 et Id02 ont la même
valeur et représentent les clés primaires du même enregistrement dans
chaque table, c'est possible, mais seulement à cette condition.
est-ce le cas ? Id01 a-t-il bien Id02 en relation directe ?
si oui, tu peux faire:
SELECT "table1" AS Expr1, table1.Id01, table1.Nom01, "Table2" AS Expr2,
table2.Id02, table2.Nom02, [table1]![Nom01] & " " & [table2]![Nom02] AS
Expr3
FROM table1 INNER JOIN table2 ON table1.Id01= table2.Id02
ORDER BY table1.Id01;
si Id01 et Id02 sont bien égaux il est inutile de mettre Id02, de même
pour les autres champs qui seraient égaux.
je pense ne pas avoir tout compris dans ton souci.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Ziggy" a écrit dans le message de
news: ObCGZzX$
Bonsoir,

Est il possible de fusionner dans une requête les données provenant
d'un
champ de deux tables différentes afin de l'utiliser en tant que liste
déroulante.
ex :
Tab01
Id01
Nom01
Tab02
Id02
Nom02
Req01
Nom01+Nom02
Par avance merci de vos réponses

Thierry
















Avatar
Raymond [mvp]
On peut toujours fusionner deux listes à condition qu'une relation unique
puisse être établie entr'elles.

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Ziggy" a écrit dans le message de news:
uPgZ0Rl$
Bonsoir Raymond,

Je vais le faire dans ce sens là. Je vais devoir réorganiser l'existant.
Mais pour la première question aurait il été possible de fusionner deux
champs de deux tables dans une requête afin d'en faire une liste ?

Merci



Avatar
Ziggy
Salut Raymond,
Tout va bien ?

On peut toujours fusionner deux listes à condition qu'une relation unique
puisse être établie entr'elles.


J'ai :
tbldeploypc
id numauto
nom texte
ns num

tbldeployperiph
id numauto
nom texte
ns num

tblhotes
id numauto
ns num

tbhotes est en relation 1à1 avec tbldeploypc et tbldeployperiph par ns

Est ce possible dans ce cas ?
Ma liste devra contenir les noms de tbldeploypc et tbldeployperiph
Je ne recherche que la syntaxe SQL dans ce cas.

Merci

Avatar
Raymond [mvp]
donc tbldeploypc est en relation 1:n avec tbldeployperiph ? je pense que
oui?
mais tu tu peux faire une requête de fusion en partant de la table
tbldeployperiph reliée avec la table tbldeploypc sur les deux champs ns.
tu places tes deux tables sur le requêteur, périph à gauche pc à droite
tu relie les deux champs ns.
tu sélectionnes tes champs et tu concatènes les deux noms
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Ziggy" a écrit dans le message de news:
O7W4JFt$
Salut Raymond,
Tout va bien ?

On peut toujours fusionner deux listes à condition qu'une relation unique
puisse être établie entr'elles.


J'ai :
tbldeploypc
id numauto
nom texte
ns num

tbldeployperiph
id numauto
nom texte
ns num

tblhotes
id numauto
ns num

tbhotes est en relation 1à1 avec tbldeploypc et tbldeployperiph par ns

Est ce possible dans ce cas ?
Ma liste devra contenir les noms de tbldeploypc et tbldeployperiph
Je ne recherche que la syntaxe SQL dans ce cas.

Merci





Avatar
Ziggy
donc tbldeploypc est en relation 1:n avec tbldeployperiph ? je pense que
oui?
il n'y a aucune relation entre les table tbldepoypc et tbldeployperiph.



mais tu tu peux faire une requête de fusion en partant de la table
tbldeployperiph reliée avec la table tbldeploypc sur les deux champs ns.
tu places tes deux tables sur le requêteur, périph à gauche pc à droite
tu relie les deux champs ns.

tu sélectionnes tes champs et tu concatènes les deux noms
je ne veux pas concaténer. Je veux fusionner à la queue leuleu.


Avatar
Raymond [mvp]
Tu rajoutes la table tblhotes puisque la relation est 1:1 avec les deux.
dans ta question de départ tu voulais concaténer deux champs nom01 et nom02
qu'en est-il maintenant ?
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://OfficeSystem.Access.free.fr/runtime/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Ziggy" a écrit dans le message de news:
uDiB3Hu$


donc tbldeploypc est en relation 1:n avec tbldeployperiph ? je pense que
oui?
il n'y a aucune relation entre les table tbldepoypc et tbldeployperiph.



mais tu tu peux faire une requête de fusion en partant de la table
tbldeployperiph reliée avec la table tbldeploypc sur les deux champs ns.
tu places tes deux tables sur le requêteur, périph à gauche pc à droite
tu relie les deux champs ns.

tu sélectionnes tes champs et tu concatènes les deux noms
je ne veux pas concaténer. Je veux fusionner à la queue leuleu.






Avatar
Ziggy
dans ta question de départ tu voulais concaténer deux champs nom01 et
nom02

qu'en est-il maintenant ?


Non je ne voulais pas concaténer mais l'erreur a été de d'écrire nom+nom

Tu rajoutes la table tblhotes puisque la relation est 1:1 avec les deux.


1 2