Requete paramétrée

Le
Jacques
Bonjour,

Dans une tblAdhérents j'ai un champ Statut = à N, R ou RM et un
champ Millesime = 2007 ou 2008.
Comment obtenir une requête pour avoir les valeurs de N, R et RM de
2007, plus les valeurs de R et RM de 2008 uniquement.

Merci de votre aide.

Salutations
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
pbserv
Le #6316981
bonjour,
une possibilité :
---
SELECT
tblAdhérents.Statut,
tblAdhérents.Millesime
FROM
tblAdhérents
WHERE
( ( ( tblAdhérents.Statut ) IN ( "N", "R", "RM" ) )
AND ( ( tblAdhérents.Millesime ) 07 ) )
OR
( ( ( tblAdhérents.Statut ) IN ( "R", "RM" ) )
AND ( ( tblAdhérents.Millesime ) 08 ) );
---

pour ne pas avoir de doublon, ajouter DISTINCT :
SELECT Distinct ...

pb

On 8 sep, 16:04, Jacques
Bonjour,

Dans une tblAdhérents j'ai un champ Statut = à N, R ou RM et un
champ Millesime = 2007 ou 2008.
Comment obtenir une requête pour avoir les valeurs de N, R et RM de
2007, plus les valeurs de R et RM de 2008 uniquement.

Merci de votre aide.

Salutations


Gilbert
Le #6316971
Bonjour

Avec une clause WHERE comme ça:

Select * from tblAdhérents WHERE (((Statut = 'N') OR (Statut = 'R') OR
(Statut = 'RM') ) AND (Millesime = 2007 )) OR (( (Statut = 'R') OR (Statut
= 'RM') ) AND (Millesime = 2008 ))

Cordialement

Gilbert


"Jacques" news:
Bonjour,

Dans une tblAdhérents j'ai un champ Statut = à N, R ou RM et un
champ Millesime = 2007 ou 2008.
Comment obtenir une requête pour avoir les valeurs de N, R et RM de
2007, plus les valeurs de R et RM de 2008 uniquement.

Merci de votre aide.

Salutations
Jacques
Le #6316791
On 8 sep, 19:00, "Gilbert"
Bonjour

Avec une clause WHERE comme ça:

Select * from tblAdhérents WHERE (((Statut = 'N') OR (Statut = 'R ') OR
(Statut = 'RM') ) AND (Millesime = 2007 )) OR (( (Statut = 'R') O R (Statut
= 'RM') ) AND (Millesime = 2008 ))

Cordialement

Gilbert

"Jacques" Bonjour,

Dans une tblAdhérents j'ai un champ Statut = à N, R ou RM et un
champ Millesime = 2007 ou 2008.
Comment obtenir une requête pour avoir les valeurs de N, R et RM de
2007, plus les valeurs de R et RM de 2008 uniquement.

Merci de votre aide.

Salutations


Bonjour Gilbert.

Merci pour ta réponse la rqt fonctionne, mais lorsque je construit le
where de cette façon j'obtient ce résultat:

N ou R
RM 2007
Au lieu de
N ou R ou RM 2007
R ou RM 2008

strWhere = strWhere + "[tbl Adhérents].Statut='N'" + " OR [tbl
Adhérents].Statut='R'" + " OR [tbl Adhérents].Statut='RM'" + " And
[tbl Adhérents].MillLicence = " & (fnMillesime() - 1)
strWhere = strWhere + " OR [tbl Adhérents].Statut='R'" + " OR [tbl
Adhérents].Statut='RM'" + " AND [tbl Adhérents].MillLicence = " &
fnMillesime()

Salutations.

Gilbert
Le #6316761
Bonjour,

N'as-tu pas oublié les parenthèses dans la construction de ton strWhere ?

--
Cordialement,

Gilbert


"Jacques"
On 8 sep, 19:00, "Gilbert"
Bonjour

Avec une clause WHERE comme ça:

Select * from tblAdhérents WHERE (((Statut = 'N') OR (Statut = 'R') OR
(Statut = 'RM') ) AND (Millesime = 2007 )) OR (( (Statut = 'R') OR
(Statut
= 'RM') ) AND (Millesime = 2008 ))

Cordialement

Gilbert

"Jacques" denews:
Bonjour,

Dans une tblAdhérents j'ai un champ Statut = à N, R ou RM et un
champ Millesime = 2007 ou 2008.
Comment obtenir une requête pour avoir les valeurs de N, R et RM de
2007, plus les valeurs de R et RM de 2008 uniquement.

Merci de votre aide.

Salutations


Bonjour Gilbert.

Merci pour ta réponse la rqt fonctionne, mais lorsque je construit le
where de cette façon j'obtient ce résultat:

N ou R
RM 2007
Au lieu de
N ou R ou RM 2007
R ou RM 2008

strWhere = strWhere + "[tbl Adhérents].Statut='N'" + " OR [tbl
Adhérents].Statut='R'" + " OR [tbl Adhérents].Statut='RM'" + " And
[tbl Adhérents].MillLicence = " & (fnMillesime() - 1)
strWhere = strWhere + " OR [tbl Adhérents].Statut='R'" + " OR [tbl
Adhérents].Statut='RM'" + " AND [tbl Adhérents].MillLicence = " &
fnMillesime()

Salutations.

Michel_D
Le #6316641
Bonjour,

Regarde si c'est pas mieux, comme ceci :

strWhere = "SELECT * FROM tblAdhérents WHERE " & _
"(((Statut Like 'N') Or (Statut Like 'R') Or (Statut Like 'RM')) " & _
"And (MillLicence = " & (fnMillesime() - 1) & ")) " & _
"Or (((Statut Like 'R') Or (Statut Like 'RM')) " & _
"And (MillLicence = " & fnMillesime() & "));"


"Jacques" On 8 sep, 19:00, "Gilbert"
Bonjour

Avec une clause WHERE comme ça:

Select * from tblAdhérents WHERE (((Statut = 'N') OR (Statut = 'R') OR
(Statut = 'RM') ) AND (Millesime = 2007 )) OR (( (Statut = 'R') OR (Statut
= 'RM') ) AND (Millesime = 2008 ))

Cordialement

Gilbert

"Jacques" Bonjour,

Dans une tblAdhérents j'ai un champ Statut = à N, R ou RM et un
champ Millesime = 2007 ou 2008.
Comment obtenir une requête pour avoir les valeurs de N, R et RM de
2007, plus les valeurs de R et RM de 2008 uniquement.

Merci de votre aide.

Salutations


Bonjour Gilbert.

Merci pour ta réponse la rqt fonctionne, mais lorsque je construit le
where de cette façon j'obtient ce résultat:

N ou R
RM 2007
Au lieu de
N ou R ou RM 2007
R ou RM 2008

strWhere = strWhere + "[tbl Adhérents].Statut='N'" + " OR [tbl
Adhérents].Statut='R'" + " OR [tbl Adhérents].Statut='RM'" + " And
[tbl Adhérents].MillLicence = " & (fnMillesime() - 1)
strWhere = strWhere + " OR [tbl Adhérents].Statut='R'" + " OR [tbl
Adhérents].Statut='RM'" + " AND [tbl Adhérents].MillLicence = " &
fnMillesime()

Salutations.

Jacques
Le #6316541
On 10 sep, 15:45, "Michel_D" wrote:
Bonjour,

Regarde si c'est pas mieux, comme ceci :

strWhere = "SELECT * FROM tblAdhérents WHERE " & _
"(((Statut Like 'N') Or (Statut Like 'R') Or (Statut Like 'RM')) " & _
"And (MillLicence = " & (fnMillesime() - 1) & ")) " & _
"Or (((Statut Like 'R') Or (Statut Like 'RM')) " & _
"And (MillLicence = " & fnMillesime() & "));"

"Jacques" On 8 sep, 19:00, "Gilbert"




Bonjour

Avec une clause WHERE comme ça:

Select * from tblAdhérents WHERE (((Statut = 'N') OR (Statut = 'R') OR
(Statut = 'RM') ) AND (Millesime = 2007 )) OR (( (Statut = 'R') OR (Statut
= 'RM') ) AND (Millesime = 2008 ))

Cordialement

Gilbert

"Jacques" Bonjour,

Dans une tblAdhérents j'ai un champ Statut = à N, R ou RM et un
champ Millesime = 2007 ou 2008.
Comment obtenir une requête pour avoir les valeurs de N, R et RM de
2007, plus les valeurs de R et RM de 2008 uniquement.

Merci de votre aide.

Salutations


Bonjour Gilbert.

Merci pour ta réponse la rqt fonctionne, mais lorsque je construit le
where de cette façon j'obtient ce résultat:

N ou R
RM 2007
Au lieu de
N ou R ou RM 2007
R ou RM 2008

strWhere = strWhere + "[tbl Adhérents].Statut='N'" + " OR [tbl
Adhérents].Statut='R'" + " OR [tbl Adhérents].Statut='RM'" + " And
[tbl Adhérents].MillLicence = " & (fnMillesime() - 1)
strWhere = strWhere + " OR [tbl Adhérents].Statut='R'" + " OR [tbl
Adhérents].Statut='RM'" + " AND [tbl Adhérents].MillLicence = " &
fnMillesime()

Salutations.- Masquer le texte des messages précédents -

- Afficher le texte des messages précédents -


Bonsoir Gilbert,

Merci pour ta réponse, c'était bien un problème de parenthèses.

Salutations


Jacques
Le #6316531
On 10 sep, 15:45, "Michel_D" wrote:
Bonjour,

Regarde si c'est pas mieux, comme ceci :

strWhere = "SELECT * FROM tblAdhérents WHERE " & _
"(((Statut Like 'N') Or (Statut Like 'R') Or (Statut Like 'RM')) " & _
"And (MillLicence = " & (fnMillesime() - 1) & ")) " & _
"Or (((Statut Like 'R') Or (Statut Like 'RM')) " & _
"And (MillLicence = " & fnMillesime() & "));"

"Jacques" On 8 sep, 19:00, "Gilbert"




Bonjour

Avec une clause WHERE comme ça:

Select * from tblAdhérents WHERE (((Statut = 'N') OR (Statut = 'R') OR
(Statut = 'RM') ) AND (Millesime = 2007 )) OR (( (Statut = 'R') OR (Statut
= 'RM') ) AND (Millesime = 2008 ))

Cordialement

Gilbert

"Jacques" Bonjour,

Dans une tblAdhérents j'ai un champ Statut = à N, R ou RM et un
champ Millesime = 2007 ou 2008.
Comment obtenir une requête pour avoir les valeurs de N, R et RM de
2007, plus les valeurs de R et RM de 2008 uniquement.

Merci de votre aide.

Salutations


Bonjour Gilbert.

Merci pour ta réponse la rqt fonctionne, mais lorsque je construit le
where de cette façon j'obtient ce résultat:

N ou R
RM 2007
Au lieu de
N ou R ou RM 2007
R ou RM 2008

strWhere = strWhere + "[tbl Adhérents].Statut='N'" + " OR [tbl
Adhérents].Statut='R'" + " OR [tbl Adhérents].Statut='RM'" + " And
[tbl Adhérents].MillLicence = " & (fnMillesime() - 1)
strWhere = strWhere + " OR [tbl Adhérents].Statut='R'" + " OR [tbl
Adhérents].Statut='RM'" + " AND [tbl Adhérents].MillLicence = " &
fnMillesime()

Salutations.- Masquer le texte des messages précédents -

- Afficher le texte des messages précédents -


Bonsoir Michel,

Bien que mon problème soit résolu j'essaie ta solution.

Salutations


Publicité
Poster une réponse
Anonyme