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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Somar Listviewr
Korn
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 12/08/2006 14:42 hs            
Boa tarde pessoal , eu achei um codigo que faz o seguinte ele soma as linhas de um listview e... coloca o resultado disso numa label é mais ou menos isso.....e gostaria de saber se é facil ........ se é alguem viu , ou tem um llink ou aki mesmo falando algo de de como fazer pra por exemplo tenho um campo Moeda e um Campo numerico, exibidos dentro de um listview , queria que ao colcocar no campo de valor numero um numero tipo 2 , o campo Moeda acrecentasse o Valor dele de novo, tipo
 
tenho o valor 150,00 , se eu colcaor no txt numerico , o numero 2, entao o campo Valor ficasse 300,00, sacaram? eu explico mal pra caraca ne ...... se alguem nao entendeu ams tem boa vontade da um toque, valew de novo  

Jesus Cristo é O Senhor!!!
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 12/08/2006 22:33 hs            
Somar?
 
Dim soma as Currency
For i=1 to ListView.ListItems.Count
   Soma = ccur(ListView.ListItems(i)) + Soma
Next
 
Label1 = Soma
 
Seria isso q vc quer saber?? Emoções
   
Korn
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 13/08/2006 19:27 hs            
ghost camarada blz... eu ano testei ainda vu testar e falar pra vc ...... mas o lance seria que eu gostaria que o valor multiplicado , apartir de um txt que tenho que leva um valor numeico se nao coluna valor tiver 200,00  uma conta de um produto entao eu teria um txt quantidade , se nessa coluna tiver 2 , entao o valor unitario do produto que seria 200,00 pularia pra 400,00 saco? , entao tipo assim.
 
Unidade   Valor     Valor Total
    2        4,00          8,00
 
acho que é complicado essa fita ae , mas se vc tiver um link falando disso aki no site , ou alguem me da uma força ae e me indica pra eu ter uma ideia.....muito obrigado por postar ae ..valew ate mais


 

Jesus Cristo é O Senhor!!!
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 14/08/2006 01:12 hs            
Ah tá...
Bom digamos q no ListView esteja assim:
 
Unidade   Valor     Valor Total
    2        4,00         
    1        6,00
    3        7,00
 
Então, em um botão ou outro evento qq:
 
Dim soma as Currency
 
For i=1 to ListView.ListItems.Count
   ListView.ListItems(i).SubItems(2) = ccur(ListView.ListItems(i)) * ccur(ListView.ListItems(i).subItems(1))
Next
 
Multiplicamos a primeira coluna pela segunda coluna.
 
Agora se vc quiser já fazer esta conta na hora q vc insere o item então é assim:
 
ListView.ListItems.Add ,,"4"
 
ListView.ListItems(ListView.ListItems.Count).SubItems(1) = "9,00"
 
ListView.ListItems(ListView.ListItems.Count).SubItems(2) = ccur(ListView.ListItems(ListView.ListItems.Count)) * ccur(ListView.ListItems(ListView.ListItems.Count).subItems(1))
 
qq problema é só postar...
 
t+
   
Korn
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 14/08/2006 11:17 hs            
nao entendi esse linha, oque tem a ver esse = "9,00"
 
ListView.ListItems(ListView.ListItems.Count).SubItems(1) = "9,00"
 
porq pra incluir um registro eu faço mais ou menos assim
 
SQL = "Select * FROM Tbl_Contas Where CodigoH = '" & txtCodigo & "'"
Rs2.Open SQL, Conn1, adOpenKeyset, adLockOptimistic
If Not Rs2.EOF Then
    MsgBox "        Codigo já Existe       ", vbCritical
    Rs2.Close
    txtCodigo.SetFocus
    GoTo 20
End If
Rs2.AddNew
Rs2!CodigoH = UCase(txtCodigo)
Rs2!unidade = UCase(txtunidade)
Rs2!Valor = UCase(txtvalor)
Rs2.Update
Rs2.Close
LlenaListView
 
sendo que" LlenaListView"  é uma Function onde monto o meu listivew
 
Function LlenaListView()
 Set Rs2 = New ADODB.Recordset
 Set Conn1 = New ADODB.Connection
  
    'FAZENDO A CONEXÃO COM O BANCO DE DADOS
    Conn1.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "Lab.MDB;Persist Security Info=False"
  Rs2.Open "Select CodigoH,* FROM Tbl_Contas Order by CodigoH asc", Conn1, adOpenKeyset, adLockOptimistic
  
    'encabeçando a LISVIEW
    LV1.ListItems.Clear
    LV1.ColumnHeaders.Clear
    LV1.ColumnHeaders.Add 1, , "Codigo", 1200
    LV1.ColumnHeaders.Add 2, , "Unidades", 4000
    LV1.ColumnHeaders.Add 3, , "Valor", 2000
    LV1.ColumnHeaders.Add 4, , "Valor Total", 2000
    LV1.ColumnHeaders.Add 5, , "", 1
   
    txtTotal = LV1.ListItems.Count
 
While Not Rs2.EOF
    LV1.ListItems.Add 1, , Rs2!CodigoH
    LV1.ListItems(1).SubItems(1) = IIf(IsNull(Rs2!unidade), "", Rs2!unidade)
    LV1.ListItems(1).SubItems(2) = Format(Rs2("Valor"), "currency")
    LV1.ListItems(1).SubItems(3) = Format(Rs2("ValorTotal"), "currency")
    LV1.ListItems(1).SubItems(4) = Rs2!idH
    txtTotal = LV1.ListItems.Count
   
    Rs2.MoveNext
Wend
Rs2.Close
txtCodigo = ""
txtunidade = ""
txtvalor = ""
txtvaltot = ""
100:
End Function

Jesus Cristo é O Senhor!!!
TÓPICO EDITADO
 
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 14/08/2006 11:39 hs            
uai... é o valor do item...
Só fiz um exemplo pra depois multiplicar...
 
4 * 9,00 = 36,00
 
vou jogar 36,00 na coluna 3
 
entendeu?
   
Página(s): 1/5      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