Ir para conteúdo
Fórum Script Brasil
  • 0

Agrupar usando o LISTBOX


Rgsilva

Pergunta

Olá pessoal

Estou querendo agrupar o CODIGOMATERIAL da consulta usando os dados exibidos nos 3 LISTBOX abaixo, mas ele se repete cada vez que o CODIGOMODELOP muda ... como faço para resolver este problema ?

For x = LSTPLANO.ListCount - 1 To 0 Step -1

For z = LSTPEDIDO.ListCount - 1 To 0 Step -1

For f = LSTCODIGOMODELOP.ListCount - 1 To 0 Step -1

Set BASE = OpenDatabase(App.Path & "\DADOS.mdb")

Set TABELA = BASE.OpenRecordset("SELECT DISTINCT CODIGOMATERIAL FROM TBMAT_PEDIDO WHERE CODIGOMODELOP=" & LSTCODIGOMODELOP.List(f) & "AND PEDIDO=" & LSTPEDIDO.List(z) & "AND PLANO=" & LSTPLANO.List(x) & "")

Do While Not TABELA.Eof

LSTCODIGOMATERIAL.AddItem TABELA!CODIGOMATERIAL

TABELA.MoveNext

Loop

Next f

Next z

Next x

********************* RESULTADO DA CONSULTA ACIMA ********************

LSTPLANO_________LSTPEDIDO___________LSTCODIGOMODELOP__________LSTCODIGOMATERIAL

____1 ________________2______________________1010______________________001

_____________________________________________1122______________________001

Editado por Rgsilva
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

mesmo colocando o clear antes do Do While Not TABELA.Eof não resolveu, pois o lstcodigomaterial não lista nada ... eu já pensei em deixar a consulta sql listar os resultados duplicados e depois faria um outro filtro (ELIMINANDO OS TEXTOS DUPLICADOS NO LSTCODIGOMATERIAL) ... são 2 trabalhos mas tambem não sei fazer esse filtro ... :( help

Link para o comentário
Compartilhar em outros sites

  • 0

lstcodigomaterial.clear
For x = LSTPLANO.ListCount - 1 To 0 Step -1
For z = LSTPEDIDO.ListCount - 1 To 0 Step -1
For f = LSTCODIGOMODELOP.ListCount - 1 To 0 Step -1

Set BASE = OpenDatabase(App.Path & "\DADOS.mdb")
Set TABELA = BASE.OpenRecordset("SELECT DISTINCT CODIGOMATERIAL FROM TBMAT_PEDIDO WHERE CODIGOMODELOP=" & LSTCODIGOMODELOP.List(f) & "AND PEDIDO=" & LSTPEDIDO.List(z) & "AND PLANO=" & LSTPLANO.List(x) & "")

Do While Not TABELA.Eof
LSTCODIGOMATERIAL.AddItem TABELA!CODIGOMATERIAL
TABELA.MoveNext
Loop

Next f
Next z
Next x

Assim também não da?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...