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 ********************
Pergunta
Rgsilva
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 RgsilvaLink para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
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.