SQL recherche de numérique dans champ texte

Fermé
thedavix Messages postés 466 Date d'inscription mardi 21 mai 2002 Statut Membre Dernière intervention 31 août 2006 - 27 févr. 2003 à 23:46
thedavix Messages postés 466 Date d'inscription mardi 21 mai 2002 Statut Membre Dernière intervention 31 août 2006 - 28 févr. 2003 à 22:57
Salut a vous!
J'ai un pti problème en SQL (d'access si jamais), j'ai ma requette toute mignone qui marche bien, et la je met:
---
monchamp>=x
---
J'explique:
monchamp est un champ texte d'une table
x un nombre style 10 ou 10.8
Mon problème c'est que la requette s'en fou bien de mon >=x
elle me rapporte des valeurs inférieure a x.

Je pense que c'est a cause du format de mon champs..
si c'est ca.. il y a t-il moyen de faire que ca marche?
Je ne peux pas mettre mon champ en numérique.

Si c'est pas ca... est ce que qqun peut m'expliquer ce que je dois faire pour que ca marche ;-)

merci d'avance



" Le vrai savant n'est pas celui qui apprend, 
mais celui qui comprend... " =;o)

5 réponses

Utilisateur anonyme
28 févr. 2003 à 01:24
sous Access et pour ton cas (virgule flottante):

SELECT champ
FROM table
WHERE CSng(champ)<=x;

assure-toi que x n'est pas un string

kinder.surprise,
le maton du matou
0
thedavix Messages postés 466 Date d'inscription mardi 21 mai 2002 Statut Membre Dernière intervention 31 août 2006 35
28 févr. 2003 à 14:28
Merci je vais essayer

" Le vrai savant n'est pas celui qui apprend, 
mais celui qui comprend... " =;o)
0
thedavix Messages postés 466 Date d'inscription mardi 21 mai 2002 Statut Membre Dernière intervention 31 août 2006 35
28 févr. 2003 à 20:53
Salut écoute ca marche pas.. ca me fait une erreure dans ma requette..
pourtant mon x j'ai bien mit style 10 ou 10.2
mais ca marche toujours po.. snif


" Le vrai savant n'est pas celui qui apprend, 
mais celui qui comprend... " =;o)
0
Utilisateur anonyme
28 févr. 2003 à 22:39
comment ça "ça marche pas"? qu'est-ce qui se passe?

tu dois avoir un problème avec ton type de champ ou un truc comme ça ou alors il y a un autre problème.

Si tu as un string et que la comparaison est entre un champ Single et donc avec une valeur Single, ça doit marcher, sinon il y a un autre problème

kinder.surprise,
le maton du matou
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
thedavix Messages postés 466 Date d'inscription mardi 21 mai 2002 Statut Membre Dernière intervention 31 août 2006 35
28 févr. 2003 à 22:57
Oui en fait ca marche mais dans l'autre sens
-------
SELECT champ
FROM table
WHERE champ<=CSng(x);
------
Ca va aussi non?
Car dans ce sens la ca me parait juste ce qu'il en sors..


" Le vrai savant n'est pas celui qui apprend, 
mais celui qui comprend... " =;o)
0