USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Problema com VB6
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)
   
comendador
SÃO GONÇALO
RJ - BRASIL
ENUNCIADA !
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
   
Felipe
não registrado
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
     
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página