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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Ajuda com Listview
Evertooon
PARANAGUÁ
PR - BRASIL
ENUNCIADA !
Postada em 17/05/2007 11:27 hs         
Não, acho que deve resolver.
Vou tentar dessa forma. Mas de qq jeito a barra ainda vai rolar né...
 
Agora tenho outro problema com o listview.
Fiz da seguinte forma:
1° - Gravo todos os dados das textboxs em uma sequencia na listview, numeradas a partir de 001 até "n". Cada registro é uma sequencia.
2° - Para gravar no BD, eu fiz assim: criei um comando WHILE, que vai até zerar o numero de registro da listview, através do comando:
 
                 While Not lstMovimentos.ListItems.Count = 0
 
      Dentro desse comando, os registros da listview são recuperados e gravados novamente nas textboxs do formulário, para então serem gravados no BD através das textboxs.
Supondo esta listview:
---------------------------------------------------------------------------------
Seq   Produto                                Qtdade     Valor
001   PRODUTO 1                                 1        1,00
002   PRODUTO 2                                 1        1,00
003   PRODUTO 2                                 1        1,00
---------------------------------------------------------------------------------
 
O comando WHILE vai recuperar a primeira sequencia, vai gravar no BD, e vai eliminar o resgitro do listview.
Mas acontece que o listview "renumera" as sequencias, passando a sequencia 002 a ser a sequencia 001, e a sequencia 003 a ser a sequencia 002, e assim suscessivamente.
Aí, eu tive que acabar fazndo diferente, pq todos os registros iam ser gravados no BD como sendo a sequencia 001.
Eu tive que modificar a instrução para gravar de baixo para cima, do ultimo registro para o primeiro. Mas aí no BD os dados vão ficar decrescentes, dessa forma:
---------------------------------------------------------------------------------
Gravação    Seq    Produto                    
1               004    PRODUTO 4
1               003    PRODUTO 3
1               002    PRODUTO 2
1               001    PRODUTO 1
2               004    PRODUTO 4
2               003    PRODUTO 3
2               002    PRODUTO 2
2               001    PRODUTO 1
---------------------------------------------------------------------------------
 
Dêem uma idéia do que eu posso fazer!
 
Valeu pela ajuda!
   
Evertooon
PARANAGUÁ
PR - BRASIL
ENUNCIADA !
Postada em 17/05/2007 11:39 hs         
Tá gravando tudo certinho mas em decrescente na tabela....
TÓPICO EDITADO
 
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 17/05/2007 17:42 hs            
como assim renumera a seqüência??
Se vc gravou no ListView assim:
 
---------------------------------------------------------------------------------
Seq   Produto                                Qtdade     Valor
001   PRODUTO 1                                 1        1,00
002   PRODUTO 2                                 1        1,00
 
é só ler na ordem e inserir na tabela... Vc primeiro grava tudo depois limpa o listview inteiro. Se não me engano: ListView.clear
   
Evertooon
PARANAGUÁ
PR - BRASIL
ENUNCIADA !
Postada em 18/05/2007 11:34 hs         
Mas eu preciso remover os itens, pq a instrução WHILE trabalha até zerar a listview
 
               While Not lstMovimentos.ListItems.Count = 0
 
Tem alguma outra sugestão pra modificar o while?
 
Outro problema q ocorre, é que ele alimenta a sequencia assim:
 
               Seq = Seq + 1
 
Aí, ele vai gravar o registro 001, vai somar mais um, e daih vai gravar o registro 002, até zerar a listview.
Só que quando eu removo um item da listview, a sequencia desse item removido fica em branco.
P. ex.: se eu tinha na tabela as sequencias: 001; 002; e 003; e removo a sequencia 002; e 003; e ainda adiciono mais um sequencia, a listview ficaria com as sequencias 001; e 004 (a ultima adicionada).
Daí, quando ele vai alimentando as sequencias pra gravar, se ele chega na 002 e ela não existe, dá um erro "Index Out of Bounds"...
E também não consegui descobrir como fazer para verificar primeiro se a sequencia existe na listview...
 
Valeu pelas dicas!
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 18/05/2007 13:12 hs            
qual o processo? O usuário clica em um item e este é retirado? Ou vc tira tudo de uma vez?
   
Evertooon
PARANAGUÁ
PR - BRASIL
ENUNCIADA !
Postada em 18/05/2007 15:20 hs         
Não,
o processo é automático. Quando o usuário clica em gravar registros, o programa vai coletando registro por registro do listview, gravando na tabela e apagando no listview o respectivo registro.
 
 
   
Página(s): 4/5     « ANTERIOR    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