OVH Cloud OVH Cloud

Problème de select

1 réponse
Avatar
Jacques
Bonjour,

Pas très habitué avec le SQL, j'aurai besoin d'aide.

J'ai une table qui contient les champs suivants :
-Projet
-Code
-Resp
-P1
-P2
-P3
-P4
-T1
-T2
-T3
-T4

J'ai créé une string SQL :

SELECT
Liste.Code & " - " & Liste.Projet AS Projets,
Liste.Resp,
Liste.P1 & " - " & Liste.P2 & " - " & Liste.P3 & " - " & Liste.P4 AS P,
Liste.T1 & " - " & Liste.T2 & " - " & Liste.T3 & " - " & Liste.T4 AS T

FROM Liste

Comme je concatène les P et les T, il arrive que le champ soit vide et donc
j'ai un affichage
qui ressemble à : "Jacques - Georges - " ou
- - - Georges "
Comment éviter d'avoir un tiret et un blanc comme dans l'exemple ci-dessus
si lechamp est vide.
Peut-être y a -t-il une meilleure façon de faire ?

Merci de vos réponses

Jacques

1 réponse

Avatar
3stone
Salut,

"Jacques"
| J'ai une table qui contient les champs suivants :
| -Projet
| -Code
| -Resp
| -P1
| -P2
| -P3
| -P4
| -T1
| -T2
| -T3
| -T4
|
| J'ai créé une string SQL :
|
| SELECT
| Liste.Code & " - " & Liste.Projet AS Projets,
| Liste.Resp,
| Liste.P1 & " - " & Liste.P2 & " - " & Liste.P3 & " - " & Liste.P4 AS P,
| Liste.T1 & " - " & Liste.T2 & " - " & Liste.T3 & " - " & Liste.T4 AS T
|
| FROM Liste
|
| Comme je concatène les P et les T, il arrive que le champ soit vide et donc
| j'ai un affichage
| qui ressemble à : "Jacques - Georges - " ou
| - - - Georges "
| Comment éviter d'avoir un tiret et un blanc comme dans l'exemple ci-dessus
| si lechamp est vide.

En dehors du fait que tu as sûrement un problème de conception au niveau
de tes tables, tu dois écrire ton champ calculé ainsi (dans la grille de requête) :

P: (P1 + " - ") & (P2 + " - ") & (P3 + " - ") & P4

et

T: (T1 + " - ") & (T2 + " - ") & (T3 + " - ") & T4


Remarque:
Comme ta requête n'est basée que sur une table, inutile de répéter le nom
de la table devant chaque champ. Il ne peut y avoir confusion...

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/