OVH Cloud OVH Cloud

Type de données dans une requête

2 réponses
Avatar
Christian METZ
Bonjour,

Je voulais savoir s'il était possible de forcer le type d'un champ dans une
requête.

Je m'explique, j'utilise une union du style
SELECT Fld1, True AS Fld2 FROM Table1 WHERE Fld1 IN (SELECT Fld1 FROM
Table2)
UNION
SELECT Fld1, False AS Fld2 FROM Table1 WHERE Fld1 NOT IN (SELECT Fld1 FROM
Table2);
et j'aimerais que Fld2 soit de type booléen, c'est-à-dire une case à cochée
dans MSAccess ou avec un requêteur externe.

En utilisant True et False, la valeur est -1 et 0 mais de plus le type de
donnée semble être de l'entier et non pas du booléen.

En résumé : comment modifier le type du champ Fld2 ci-dessus ?

Merci beaucoup d'avance

Christian

2 réponses

Avatar
Xavier HUE
Bonjour Christian,

Essaie avec le fonction CBool:

... CBool(True) ...

Cordialement.

-----Message d'origine-----
Bonjour,

Je voulais savoir s'il était possible de forcer le type
d'un champ dans une

requête.

Je m'explique, j'utilise une union du style
SELECT Fld1, True AS Fld2 FROM Table1 WHERE Fld1 IN
(SELECT Fld1 FROM

Table2)
UNION
SELECT Fld1, False AS Fld2 FROM Table1 WHERE Fld1 NOT IN
(SELECT Fld1 FROM

Table2);
et j'aimerais que Fld2 soit de type booléen, c'est-à-dire
une case à cochée

dans MSAccess ou avec un requêteur externe.

En utilisant True et False, la valeur est -1 et 0 mais de
plus le type de

donnée semble être de l'entier et non pas du booléen.

En résumé : comment modifier le type du champ Fld2 ci-
dessus ?


Merci beaucoup d'avance

Christian


.



Avatar
Christian METZ
Merci de la préponse,

Mais celà donne le même résultat. Il n'y toujours pas de conversion du type
du champ.
"Xavier HUE" a écrit dans le message de
news:1c7701c4af89$ebeb1910$
Bonjour Christian,

Essaie avec le fonction CBool:

... CBool(True) ...

Cordialement.

-----Message d'origine-----
Bonjour,

Je voulais savoir s'il était possible de forcer le type
d'un champ dans une

requête.

Je m'explique, j'utilise une union du style
SELECT Fld1, True AS Fld2 FROM Table1 WHERE Fld1 IN
(SELECT Fld1 FROM

Table2)
UNION
SELECT Fld1, False AS Fld2 FROM Table1 WHERE Fld1 NOT IN
(SELECT Fld1 FROM

Table2);
et j'aimerais que Fld2 soit de type booléen, c'est-à-dire
une case à cochée

dans MSAccess ou avec un requêteur externe.

En utilisant True et False, la valeur est -1 et 0 mais de
plus le type de

donnée semble être de l'entier et non pas du booléen.

En résumé : comment modifier le type du champ Fld2 ci-
dessus ?


Merci beaucoup d'avance

Christian


.