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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Duvida com combo
Brasukita
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 14/02/2005 14:20 hs            
Oi Pessoal, tenho aqui uma duvida,  eu tenho uma tabela de produtos, e uma de vendas, no form de vendas eu tenho um combo, onde seleciono o produto que quero, como eu faço para que na hora que eu selecione o produto, ele traga da tabela produtos, o valor unitário, jogando no campo valor unitario no form vendas?
Desculpem se está meio confuso, mas se nao entenderem eu tento explicar melhor.

Não basta apenas ler o mundo que nos cerca...
Nem sequer nos basta assistí-lo a nossa frente...
É preciso sentir que interagimos com ele.
   
Mateus
AMADORA
PT - PORTUGAL
ENUNCIADA !
Postada em 14/02/2005 14:48 hs            
É só mesmo adaptar o código:
 
Private Sub DBCArtigo_Click(Index As Integer)
intContItem = DBCArtigo(Index).Index
If adoartigoRS.RecordCount > 0 Then
    adoartigoRS.MoveMin
    Do While Not adoartigoRS.EOF
    
    If DBCArtigo(intContItem).Text = adoartigoRS("art_desig") Then
        txtLArtigo(intContItem).Text = adoartigoRS("art_codig")
        Exit Sub
       
    End If
   
        adoartigoRS.MoveNext
Loop
 
End If
 
End sub

João Mateus

Se precisar de ajuda extra, visite:

http://joaomateus.planetaclix.pt

   
Brasukita
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 14/02/2005 14:51 hs            
Isso que vc fez é via ADO né?

Não basta apenas ler o mundo que nos cerca...
Nem sequer nos basta assistí-lo a nossa frente...
É preciso sentir que interagimos com ele.
   
Eduardo Lima
não registrado
ENUNCIADA !
Postada em 14/02/2005 17:44 hs   
Ei Brasukita, é simples faça uma Query, buscando o nome ou o código de produto.
 
Ex: ssql = "select * from Produtos where Produto = '" & cboproduto & "'"
               txtPrecoUni = !PrecoUni
Se não entender me passa um e-mail que te envio uma query.
 
   
Korn
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 14/02/2005 18:07 hs            
Ae Eduardo sem querer ser xato da pra mandar pra mim tamen

Jesus Cristo é O Senhor!!!
   
Mateus
AMADORA
PT - PORTUGAL
ENUNCIADA !
Postada em 14/02/2005 18:33 hs            
De facto, em ADO (puro e duro) o que quer, seria feito mais ou menos assim:
 

Private Sub Preencher_Produtos()

 

Dim db As  ADODB.Connection ‘ Esta seria a conexão com a base de dados

Dim adoprodutos As ADODB.Recordset

Dim base As string

Dim strSQL As String

 

 

 

strSQL = "Select prod_codig, prod_desig, prod_valunit from tPRODUTOS "

 

base = App.Path  & "omedabasededados.mdb"

Set db = New ADODB.Connection

With db

    .Provider = "Microsoft.Jet.OLEDB.4.0"

    .Properties("Data Source") = base

    .Properties("Jet OLEDB:Database Password") = "password"

    .Open

End With

 

Set adoprodutos= New Recordset

adoprodutos.Open strSQL, db, adOpenStatic, adLockOptimistic

 

If adoprodutos.RecordCount > 0 Then

    adoprodutos.MoveMin

    Do While Not adoprodutos.EOF

       For intcont = 0 To 14

        CboProduto(intcont).AddItem adoprodutos("prod_desig")

       

        Next

        adoprodutos.MoveNext

   

  Loop

 

End If

 

‘Se reparar a recordset continua aberta

 

End Sub

 

 

Private Sub CboProduto _Click(Index As Integer)

 

intContItem = CboProduto(Index).Index

 

If adoprodutos.RecordCount > 0 Then

    adoprodutos.MoveMin

    Do While Not adoprodutos.EOF

    

    If CboProduto(intContItem).Text = adoprodutos.("prod_desig") Then

        TxtProd_Valunit.Text = adoprodutos.("prod_valunit")

        Exit Sub

        

    End If

   

        adoprodutos.MoveNext

Loop

 

End If

 

‘aqui  a recordset é fechada e destruída

 

adoprodutos.Close

Set adoprodutos = Nothing

End Sub

 

 

 


João Mateus

Se precisar de ajuda extra, visite:

http://joaomateus.planetaclix.pt

   
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