cs_djimson
Messages postés53Date d'inscriptionsamedi 14 octobre 2006StatutMembreDernière intervention23 mai 2017
-
24 janv. 2007 à 18:24
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 2014
-
24 janv. 2007 à 20:32
Slt a tous, j'ai un problème que j'arrive pas à solutionner. Il s'agit de ramener les deux (02) derniers chiffres d'un nombre à zéro. Exemple: Si dans ma zone de texte j'ai une valeur de 142512, je veux convertir les 12 en 00 pour avoir au finish 142500. Je demande de l'aide à toute personne qui s'y connait.
J'utilise une base de donnée ACCESS et Visual Basic 6.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 24 janv. 2007 à 18:43
Salut
Pas assez d'information.
Ta zone de texte est remplie de quelle manière ?
Directement par une requète SQL (ADODC) ou est-ce que tu as créé du code VB pour éplucher chaque donnée d'un RecordSet ?
En VB, ce serait facile avec les instructions Right, Left, Mid ... c'est de la manipulation de chaine standard.
En SQL, il faut que tu intègres la modification de la présentation dans la requète, donc en utilisant les instructions du SQL (et pas celles du VB)
Au lieu de faire un simple
Select monChamp From maTable
il faut que tu tapes quelques chose qui peut ressembler à ça (SQL de SyBase) :
Si ton champ est de type texte :
Select SubString(monChamp, 1, CharIndex([mailto:'@' '@'], monChamp + "@") - 1 - 2) + '00' From maTable
Si ton champ est de type numérique :
Select (floor(monChamp / 100)) * 100 From maTable
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Champion du monde de boule de cristal - 2005 Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Dolphin Boy
Messages postés630Date d'inscriptionvendredi 5 mai 2006StatutMembreDernière intervention17 février 2007 24 janv. 2007 à 19:36
Salut,
Il y a aussi, par exemple :
(142512 \ 100) * 100
Il s'agit bien de l'opérateur "" (anti-slash), ce n'est pas une erreur de frappe.
14512\100 renvoie le reste de la division par 100
reste plus qu'à remultiplier par 100 et le tour est joué.
Remarque : ça marche avec des nombres avec ou sans virgule.