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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Combo box
williamlyllo
COCAL DO SUL
SC - BRASIL
ENUNCIADA !
Postada em 25/01/2011 15:02 hs            
Boa Tarde galera,

Estou encalhado no meu programa em visual basic, este programa é para calcular o peso do aço, a primeira coisa a se fazer é eslher o tipo de aço em uma combo box, o tipo de aço escolhido efetará o cálculo final, pois cada aço de um peso específico, ao lado da combo box que tem os tipos de material (aço), eu criei um botão para incluir novos tipo de aço (nome e peso específico), minha dúvida está na hora calcular, como faço para que quando eu selecionar o material na combo box, ele pegue o peso teórico cadastrado para este material selecionado.

Desde já agradeço.
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 25/01/2011 16:32 hs            
bom se vc for puxar de uma tabela basta colocar um id para cada tipo de aço

exemplo

id  tipo          peso
1   GG50        127.08

para preencher usando um recordset seria assim

'rs é o objeto de conexao com o banco de dados (recordset)
   While Not rs.EOF
      Combo1.AddItem rs!Tipo
      Combo1.ItemData(Combo1.NewIndex) = rs!id
      rs.movenext
   Wend


depois basta selecionar o item data do combo pra saber o peso

exemplo

no clique do combo

sql = "select * from tabela where id = " & combo1.Itemdata(combo1.ListIndex) & ""

Set Rs = Cnn.Execute(sql)

text1.text = Rs!peso
   
Juan Carlos R.A
Pontos: 2843
MACEIO
AL - BRASIL
ENUNCIADA !
Postada em 26/01/2011 09:53 hs            
Meus parabens treze
Essa dica foi boa, eu sempre tinha usado a pesquisa pela descrição selecionada no combo e nao pelo codigo que é adicionado no recordset assim:

sql = "select * from tabela where tipo = ' " & combo1.Text & " ' "
   
williamlyllo
COCAL DO SUL
SC - BRASIL
ENUNCIADA !
Postada em 26/01/2011 15:53 hs            
Obrigado Treze, já me deu uma clareada, mas como sou novato no VB, eu estou usando DAO (ultrapassado mesmo), em vez de sql, tens alguma dica para banco de dados DAO?

Obrigado!
   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 26/01/2011 18:49 hs            
bom vamos lá é mais fácil vc postar como preenche o combo?

e qual a estrutura da tabela

   
williamlyllo
COCAL DO SUL
SC - BRASIL
ENUNCIADA !
Postada em 27/01/2011 08:08 hs            
oi, estou preenchendo assim:

Do While Material.Recordset.EOF = False
cboTipoMaterial.AddItem Material.Recordset.Fields("Nome_Material")
Material.Recordset.MoveNext
Loop
   
Página(s): 1/3      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