OVH Cloud OVH Cloud

Requete sur deux champs

10 réponses
Avatar
Michel Pellegrini
J'ai une requête:

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Champ: Album | Chanson |
Table: TAlbum | TChanson |
Critères: Comme [Titre] | |
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

Si, dans la boîte d'invitation, j'indique "Let It Be",
la requête retourne tout les albums qui s'intitulent
"Let It Be", quelque soit les titres de chansons. Si
je place le « Commme [Titre] » sous "Chanson", elle
retourne toutes les chansons "Let It Be", quelque
soit les titres des albums.

Comment faire pour que la requête retourne tous les
albums "Let It Be" (ou un autre titre), quelque soit
les titres de chansons, AINSI QUE toutes les chansons
portant le titre "Let It Be", quelque soit les titres
des albums ?


Michel.Pellegrini@Enter-Net.com
Vercheres QC Canada

10 réponses

Avatar
Raymond [mvp]
Bonjour.

il faut que les deux tables soient de même structure pour pouvoir faire une
requête sélection sur une requête union. est-ce le cas ?

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


"Michel Pellegrini" a écrit dans le
message de news:
J'ai une requête:

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Champ: Album | Chanson |
Table: TAlbum | TChanson |
Critères: Comme [Titre] | |
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

Si, dans la boîte d'invitation, j'indique "Let It Be",
la requête retourne tout les albums qui s'intitulent
"Let It Be", quelque soit les titres de chansons. Si
je place le « Commme [Titre] » sous "Chanson", elle
retourne toutes les chansons "Let It Be", quelque
soit les titres des albums.

Comment faire pour que la requête retourne tous les
albums "Let It Be" (ou un autre titre), quelque soit
les titres de chansons, AINSI QUE toutes les chansons
portant le titre "Let It Be", quelque soit les titres
des albums ?



Vercheres QC Canada




Avatar
Michel Pellegrini
(Raymond [mvp])
|> il faut que les deux tables soient de même structure
|> pour pouvoir faire une requête sélection sur une requête
|> union. est-ce le cas ?

Oui, ce sont deux champs "texte".

En fait, ce que je veux est ceci:

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|
Champ: Album | Chanson |
Table: TAlbum | TChanson |
Critères: "Let It Be" | |
Ou | "Let It Be" |
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

Mais je ne le sais pas à l'avance le titre. Ma
première idée est de faire ceci:

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|
Champ: Album | Chanson |
Table: TAlbum | TChanson |
Critères: Comme [Titre] | |
Ou | ??? |
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

En exécutant la requête, il me demande un titre.
C'est correct, mais je voudrais que ce titre soit
aussi utilisé, de façon automatique, pour le "Ou"
de l'autre champ.

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

Je suis en train de penser que pour faire ça,
il faut passer par VBA. Donc, je suis en train
d'étudier la méthode CreateQueryDef, ça me
semble être ça qu'il faut employer.


Vercheres QC Canada


Vercheres QC Canada
Avatar
Michel Pellegrini
(Raymond [mvp])
|> ...une requête union.

Je crois qu'une requête union peut faire l'affaire.
J'aimerais bien, par contre, pouvoir faire en sorte
que les valeurs d'un champs ne soient pas ajoutées
à la suite des valeurs de l'autre champs, mais
demeurent dans deux champs distincts.


Vercheres QC Canada
Avatar
3stone
Salut,

"Michel Pellegrini"
Je crois qu'une requête union peut faire l'affaire.
J'aimerais bien, par contre, pouvoir faire en sorte
que les valeurs d'un champs ne soient pas ajoutées
à la suite des valeurs de l'autre champs, mais
demeurent dans deux champs distincts.




Raymond semble faire une très longue sieste...


Tu peux faire...

Select Null As Champ1, Champ2 from Table1
Union
Select Champ1, Null As Champ2 from Table2;


Mais attention, les requêtes union ne permettent pas de faire des mises à jour.



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Michel Pellegrini
(3stone)
|> Select Null As Champ1, Champ2 from Table1
|> Union
|> Select Champ1, Null As Champ2 from Table2;

Ok, merci, c'est ça que je voulais.

Il reste à régler le problème qu'il me demande
par deux fois de taper une valeur, alors que la
valeur de l'un est aussi la valeur de l'autre.
Donc, il faudrait pouvoir taper la valeur une
seule fois.


Vercheres QC Canada
Avatar
Raymond [mvp]
Bonsoir.

je ne faisais pas la sieste , quoi que j'aurais pu.
pourquoi cette requête te demande un nom ?
je viens de faire un test comme ceci:
Select Null As corr_nom, corr_pays from Table1
UNION ALL Select corr_nom, Null As corr_pays from Table2;

et ça fonctionne très bien sans rien demander, ajuste tes noms avec les
miens.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Michel Pellegrini" a écrit dans le
message de news:
(3stone)
|> Select Null As Champ1, Champ2 from Table1
|> Union
|> Select Champ1, Null As Champ2 from Table2;

Ok, merci, c'est ça que je voulais.

Il reste à régler le problème qu'il me demande
par deux fois de taper une valeur, alors que la
valeur de l'un est aussi la valeur de l'autre.
Donc, il faudrait pouvoir taper la valeur une
seule fois.


Vercheres QC Canada




Avatar
3stone
"Raymond [mvp]"

je viens de faire un test comme ceci:
Select Null As corr_nom, corr_pays from Table1
UNION ALL Select corr_nom, Null As corr_pays from Table2;

et ça fonctionne très bien sans rien demander



Tu en doutais, Raymond ?? ;-)))


MDR !!!!!!



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------

Avatar
Raymond [mvp]
Bonsoir Pierre.

à certains moments j'arrive à douter devant les affirmations, et après je
suis rassuré.

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


"3stone" a écrit dans le message de
news:
"Raymond [mvp]"

je viens de faire un test comme ceci:
Select Null As corr_nom, corr_pays from Table1
UNION ALL Select corr_nom, Null As corr_pays from Table2;

et ça fonctionne très bien sans rien demander



Tu en doutais, Raymond ?? ;-)))


MDR !!!!!!



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------







Avatar
Michel Pellegrini
(Raymond [mvp])
|> je ne faisais pas la sieste , quoi que j'aurais pu.
|> pourquoi cette requête te demande un nom ?
|> je viens de faire un test comme ceci:
|> Select Null As corr_nom, corr_pays from Table1
|> UNION ALL Select corr_nom, Null As corr_pays from Table2;

Ok, il me le demande juste une fois. Par contre,
si j'ai indiqué ça comme ceci:

Select Null As Entête, Titre from TAlbums
UNION Select Entête, Null As Titre from TChansons;

Entête Titre
¯¯¯¯¯¯ ¯¯¯¯¯

Sous "Entête, ce qui est indiqué est correct, mais
n'apparaît qu'une seule fois même s'il y a deux
enregistrements sous le nom qui a été tapé. Sous
"Titre" apparaît tous les enregistrements de TAlbums
auquel est ajouté celui qui apparaît dans la colonne
"Entête". Mettre UNION ALL ne fait qu'empirer les
choses, il se rajoute des doublons sous "Entête".


Vercheres QC Canada
Avatar
Raymond [mvp]
la table TAlbums ne change pas et est restituée dans sa globalité, il n'y a
que la table Tchansons qui est modifiée en éliminant les doublons.

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


"Michel Pellegrini" a écrit dans le
message de news:Oas39%
(Raymond [mvp])
|> je ne faisais pas la sieste , quoi que j'aurais pu.
|> pourquoi cette requête te demande un nom ?
|> je viens de faire un test comme ceci:
|> Select Null As corr_nom, corr_pays from Table1
|> UNION ALL Select corr_nom, Null As corr_pays from Table2;

Ok, il me le demande juste une fois. Par contre,
si j'ai indiqué ça comme ceci:

Select Null As Entête, Titre from TAlbums
UNION Select Entête, Null As Titre from TChansons;

Entête Titre
¯¯¯¯¯¯ ¯¯¯¯¯

Sous "Entête, ce qui est indiqué est correct, mais
n'apparaît qu'une seule fois même s'il y a deux
enregistrements sous le nom qui a été tapé. Sous
"Titre" apparaît tous les enregistrements de TAlbums
auquel est ajouté celui qui apparaît dans la colonne
"Entête". Mettre UNION ALL ne fait qu'empirer les
choses, il se rajoute des doublons sous "Entête".


Vercheres QC Canada