Filtre avec un nombre double

Fermé
Lenouveauapprenti Messages postés 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024 - 24 févr. 2019 à 09:39
Whismeril Messages postés 19022 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 avril 2024 - 24 févr. 2019 à 18:17
Bonjour

J'ai fait une manipulation pour appeler une valeur précise à l'aide d'un filtre dans ma requête.
quand j'ai un cas où le filtre est une chaine (string) l'application me renvoie le résultat juste.
Mais dans le cas où l filtre est un nombre (double) l'application me renvoie 0 (zéro)

voilà les codes :

1 Cas où le filtre est une chaine (NaturePrestation), ici j'obtiens le numéro d'ordre de la ligne


 SQLs = "select * from TableCnss where ((Societe='" & CStr(VarSociete) & "') and (NaturePrestation='" & CStr(TNaturePrestation) & "'))"

If RS.State = adStateOpen Then RS.Close
RS.Open SQLs, DB, adOpenKeyset, adLockPessimistic


If RS![NaturePrestation] = TNaturePrestation Then

VarNOrdreModif = RS![NOrdre]
End If
RS.Close



2 Cas où le filtre est nombre (Tranche1), ici j'obtiens 0


SQLs = "select * from TableTauxAnciennete where ((Societe='" & CStr(VarSociete) & "') and (Tranche1=" & CDbl(VarTranche1) & "))"

If RS.State = adStateOpen Then RS.Close
RS.Open SQLs, DB, adOpenKeyset, adLockPessimistic


If VarTranche1 = RS![Tranche1] Then

VarNOrdreModif = RS![NOrdre]
End If
RS.Close




Merci pour toute aide
A voir également:

2 réponses

Whismeril Messages postés 19022 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 avril 2024 928
24 févr. 2019 à 10:07
Bonjour,

quand les gens te répondent, ils font l'effort d'utiliser correctement les balises de codes. Merci d'en faire autant, voir ici https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0
Lenouveauapprenti Messages postés 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024 2
24 févr. 2019 à 12:42
Bonjour

Veuillez bien excuser mon ignorance, je croyais que le signe (<>) suffiront.
la prochaine fois, je ferai de mon mieux

Mes respects
0
Whismeril Messages postés 19022 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 avril 2024 928
24 févr. 2019 à 13:10
Et si au lieu de chercher la valeur exacte de ton double tu fais une truc du style
SQLs = "select * from TableTauxAnciennete where ((Societe='" & CStr(VarSociete) & "') and (Tranche1>" & CDbl(VarTranche1)-0.1" & " and  Tranche1<" & CDbl(VarTranche1)+0.1" & "))"

Que se passe t il?
0
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 330
24 févr. 2019 à 14:56
Attention aussi, "CStr" utilise la culture locale pour transformer la valeur, la majorité des SGBDR requiert que le . soit le séparateur, selon a configuration, il est possible que tu lui envoie une ,
0
Whismeril Messages postés 19022 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 avril 2024 928
24 févr. 2019 à 18:17
Salut, haaaa le symbole décimal......
0