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 ?
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
.
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
.
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" <elxavpub@bupfree.fr> a écrit dans le message de
news:1c7701c4af89$ebeb1910$a501280a@phx.gbl...
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 ?
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 ?