Felipe
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 26/08/2011 16:46 hs
Boa tarde pessoal,
A varios anos que não mexo com o VB e agora que to tirando a poeira topei com um erro aki q não consigo entender. Estou fazendo uma conta simples, segue a conta:
eng = Text1.Text * 105 * ((Text4.Text * Text5.Text) + Text6.Text) sup = Text2.Text * 70 * ((Text4.Text * Text5.Text) + Text6.Text) mec = Text3.Text * 40 * ((Text4.Text * Text5.Text) + Text6.Text)
as 3 variaveis estão normais a conta sai normal mas quando vou fazer a ultima:
Text12.Text = Text1.Text + Text2.Text + Text3.Text
ao inves dele somar os numeros ele concatena!!
obrigado pela paciencia, Felipe
|
|
|
|
Eduardo
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 26/08/2011 18:19 hs
Tente assim. eng = Val(Text1.Text) * 105 * Val(Text4.Text) * Val(Text5.Text) + Val(Text6.Text) sup = Val(Text2.Text) * 70 * Val(Text4.Text) * Val(Text5.Text) + Val(Text6.Text) mec = Val(Text3.Text) * 40 * Val(Text4.Text) * Val(Text5.Text) + Val(Text6.Text) Text12.Text = Val(Text1.Text) + Val(Text2.Text) + Val(Text3.Text)
|
|
|
|
Postada em 27/08/2011 08:12 hs
coloque os valores das TEXTBOX em variáveis, e depois faça o mesmo calculo!
|
|
|
Eduardo
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 27/08/2011 08:38 hs
Comendador,Vc fez algum teste.Espero que alguém responda porque acontece isto.
|
|
|
comendador
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 27/08/2011 12:45 hs
Isso é simples! o VB NÃO É CASE SENSITIVE, ou seja, não tem a capacidade de identificar se o que está na TEXTBOX é número, texto, caracteres especias etc. Por isso a necessidade de converter os valores para número:
Text12.Text = Val(Text1.Text) + Val(Text2.Text) + Val(Text3.Text)
Que foi o que o Eduardo fez, utilizando o comando VAL! Logo se ele não distingue, quando vc utilizar o seinal de soma (+), ele irar CONCATENAR os valores, ao invés de somalos!
Simples viu!
Jesus vive e reina para sempre
|
|
|
|
Postada em 27/08/2011 14:56 hs
Pessoal obrigado pela ajuda, o val() realmente funcionou mas muito estranho ele só errar na segunda parte...usando o val assim em outro programa de calculo de momento de inércia ele dava erro pq parecia q a conta usava valores muito altos.. Não estou no pc mas segunda feira posto pra vcs verem.
Mais uma vez obrigado pela ajuda.
Abraços e bom final de semana a todos
|
|
|