|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 10 ![]() |
Bonjour à tous, je rencontre un problème dont je ne trouve pas la solution...
Je créé un outil qui est censé être un "questionnaire". Pour se faire, j'ai une table avec 9 champs de C1 à C9, dans lesquels, en fonction des reglages, je chercherai les réponses à mon questionnaire... Voilà pour vous mettre dans le contexte, mon outil est quasiment fini, cependant je viens de voir que les requêtes ne tournent pas rond... Etant donné que j'ai des champs de type texte, quand je demande des valeurs supérieures ou égales à une valeur entrée, c'est le drame, ça me sort tout et n'importe quoi... on dirait presque qu'il me fait un LIKE. Avez vous une solution pour modifier ma requête SQL autre que créer des champs C numériques en plus? Car je suis complétement désemparé, et je dois rendre ce projet dans 2 jours... En bref, comment faire une requête"numérique" fiable dans un champs de type texte sachant que j'écris mes requêtes dans des chaines de caractère en VBA.. Merci d'avance pour vos réponses. PS : Ma requête : Code :
strRequete = strRequete & " AND Tbl_objets." & C & " >= '" & QReq.Value & "'" J'ai vu ça quelque part : Code sql :
WHERE clng(iif(isnumeric(MATABLE.CP);MATABLE.CP;0)) BETWEEN 91901 AND 92199 J'ai testé la requête avec l'outil dédié dans Access, ça me sort exactement les mêmes bétises :s |
|
|
00
|
|
|
#2 | |
|
Membre actif
![]() Inscription : décembre 2009 Messages : 204 ![]() |
Citation:
Par contre, les valeurs de ta colonnes sont-elles toutes numériques? |
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Étudiant Inscription : mai 2011 Messages : 10 ![]() |
Justement, elles peuvent être textuelles ou numériques. Sinon faut que je fasse 9 autres colonnes dédiées aux nombres, pas pratique =/
Et il me faisait une erreur sans les quotes. Sinon je crois que j'ai résolu le problème, je savais pas qu'on pouvait mettre des fonctions comme "val"' dans les requêtes, du coup j'ai fais ça : Code :
SELECT * FROM Tbl_Objets WHERE Tbl_Objets.Piece = 'Voiture' AND Tbl_Objets.Nature = 'Diesel' AND val(Tbl_objets.C2) >= 155556 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com