etoumat
Messages postés54Date d'inscriptionvendredi 2 février 2007StatutMembreDernière intervention 5 juillet 2007
-
23 mars 2007 à 09:19
chaudier37
Messages postés209Date d'inscriptionjeudi 5 août 2004StatutMembreDernière intervention15 juillet 2009
-
10 oct. 2007 à 22:59
Bonjour
J'ai un problème on ne paut plus bête mais je trouve pas la solutions. J'ai une variable qui s'apel " a " et une autre qui s'apel " r ".
JE veux faire : a = r + r
bien évidemment j'ai déclaré public r as integer
le prolème est que quand "r = 20", par ex," a " n'est pas égale à "40" mais à "2020". Car enfaite r="20" et non r=20.
Est se que quelqu'un à une idée pour que quand r 20, r + r 40 ????
etoumat
Messages postés54Date d'inscriptionvendredi 2 février 2007StatutMembreDernière intervention 5 juillet 2007 23 mars 2007 à 09:37
Je croit savoir d'où vient le problème mais je c toujours pas quoi faire.
En faite j'ai une textbox qui s'apel mgb et "r = mgb.value"j'ai bien déclaré public r as integer avant mais r "20" et non r 20. Le problème viens surement des "" autour du 20.
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 23 mars 2007 à 09:51
Re,
Il y a tout de même quelque chose que je ne comprends pas.
Car VB est capable de faire la Cast seul (dans ce cas precis)
Exemple avec mgb un TextBox
Option Explicit
Dim R As Integer
Dim A As Integer
Private Sub Form_Load()
R = mgb.Text
A = R + R
MsgBox A
End Sub , ----
[code.aspx?ID=41455 By Renfield]
Ceci donnera bien 40 et non 2020 si R est integer il ne prendra JAMAIS "20" donc la somme ne donnera jamais "2020" .
NB: Le .Value me fait penser que tu n'est pas en VB6, donc avec quoi travailles tu?
etoumat
Messages postés54Date d'inscriptionvendredi 2 février 2007StatutMembreDernière intervention 5 juillet 2007 23 mars 2007 à 13:38
Dsl pour le retard. Je travail sur Windows NT et j'ai pas le choix. Avec VBA 97 sur windows NT il y a plusieurs bug assez incompréhensible, des fois VB n'en fait qu'a sa tête mais bon.... tempi
Merci encore et bonne journée tchao
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 23 mars 2007 à 13:55
C'est moi qui vais ici exprimer ma désolation, etoumat !
Ni NT ni VB ne pourraient avoir, dans une affaire aussi élémentaire, la moindre incidence...
Relis donc tout et, surtout, révise tes déclarations de variables et les notions de type.
Ainsi qu'il te l'a été fait remarquer par l'un d'entre nous, VB aurait su récupérer ton erreur, sauf si.... (hé oui) tu as mal déclaré en public ta variable r et que cette déclaration s'est donc perdue.... je ne sais où....(ce qui fait qu'ensuite r était une chaîne de caractères et rien d'autre pour M. VB) qui, une autre fois, aurait su rectifier tout seul, malgré toi, si, vraiment, tu lui avais dit de façon compréhensible et claire par lui, que r était de type integer).
J'ai longtemps travaillé avec NT et VB et ai bien rencontré d'autres petits problèmes inhérents à NT, mais en aucun cas à un tel niveau élémentaire...