Bom dia pessoal, tenho um listbox1 que carrega CodEmpenho, NroEmpenho, AnoEmpenho, NomeFornecedor,ValorTotal. Ao clicar em um item do listbox1, carrega no listbox2, ao lado, os itens que fazem parte do empenho selecionado. Preciso que conforme os itens são adicionados ao listbox2, este vá criando na 1º coluna uma numeração dos itens conforme o CodEmpenho selecionado. Cada empenho terá sua sequência que começa com item 1,2,3,...A ordem permanece mesmo que um item seja excluido, ex: se determinado empenho tem os itens 1,2,3,4,5 ao excluir o item 3, por exemplo, ficaria 1,2,3,4. Na verdade seria uma contagem de itens, só que por critério. Vasculhei o forum e o tópico abaixo tem um BD de exemplo "NumerarConsultaGrupoData". O resultado dessa consulta é exatamente o que mencionei acima, só que usa outro tipo de consulta, a Consulta União. Tentei adaptar aqui na única vez que não deu erro somente carregou com 1 em todas as linhas e não puxou todos itens.
https://www.maximoaccess.com/t37444-resolvidocontador-de-registros-na-abertura-da-query?highlight=contar+registros#255761
O SQL da minha consulta original sem tentar numerar é esse abaixo. O meu problema é inserir uma coluna de ordem como mencionei acima:
SELECT tbDetEmpenho.codDetEmpenho, tbDetEmpenho.codEmpenho, tbEmpenho.NroEmpenho, tbEmpenho.AnoEmpenho, tbFornecedor.NomeFornecedor, tbProduto.codProduto, tbProduto.NomeProduto, tbDetEmpenho.CodMarca, tbMarca.NomeMarca, tbCategoria.DesCategoria, tbDetEmpenho.Quantitem, tbDetEmpenho.ValorUnitem, [Quantitem]*[ValorUnitem] AS SubTotal, tbDetEmpenho.CodAlmoxarifado
FROM tbMarca INNER JOIN (tbFornecedor INNER JOIN (tbEmpenho INNER JOIN (tbCategoria INNER JOIN (tbDetEmpenho INNER JOIN tbProduto ON tbDetEmpenho.codProduto = tbProduto.codProduto) ON tbCategoria.CodCategoria = tbProduto.CodCategoria) ON tbEmpenho.codEmpenho = tbDetEmpenho.codEmpenho) ON tbFornecedor.codFornecedor = tbEmpenho.CodFornecedor) ON tbMarca.codMarca = tbDetEmpenho.CodMarca
GROUP BY tbDetEmpenho.codDetEmpenho, tbDetEmpenho.codEmpenho, tbEmpenho.NroEmpenho, tbEmpenho.AnoEmpenho, tbFornecedor.NomeFornecedor, tbProduto.codProduto, tbProduto.NomeProduto, tbDetEmpenho.CodMarca, tbMarca.NomeMarca, tbCategoria.DesCategoria, tbDetEmpenho.Quantitem, tbDetEmpenho.ValorUnitem, [Quantitem]*[ValorUnitem], tbDetEmpenho.CodAlmoxarifado;
Ou teria como fazer direto ao carregar o ListBox2 ??
ALAN
https://www.maximoaccess.com/t37444-resolvidocontador-de-registros-na-abertura-da-query?highlight=contar+registros#255761
O SQL da minha consulta original sem tentar numerar é esse abaixo. O meu problema é inserir uma coluna de ordem como mencionei acima:
SELECT tbDetEmpenho.codDetEmpenho, tbDetEmpenho.codEmpenho, tbEmpenho.NroEmpenho, tbEmpenho.AnoEmpenho, tbFornecedor.NomeFornecedor, tbProduto.codProduto, tbProduto.NomeProduto, tbDetEmpenho.CodMarca, tbMarca.NomeMarca, tbCategoria.DesCategoria, tbDetEmpenho.Quantitem, tbDetEmpenho.ValorUnitem, [Quantitem]*[ValorUnitem] AS SubTotal, tbDetEmpenho.CodAlmoxarifado
FROM tbMarca INNER JOIN (tbFornecedor INNER JOIN (tbEmpenho INNER JOIN (tbCategoria INNER JOIN (tbDetEmpenho INNER JOIN tbProduto ON tbDetEmpenho.codProduto = tbProduto.codProduto) ON tbCategoria.CodCategoria = tbProduto.CodCategoria) ON tbEmpenho.codEmpenho = tbDetEmpenho.codEmpenho) ON tbFornecedor.codFornecedor = tbEmpenho.CodFornecedor) ON tbMarca.codMarca = tbDetEmpenho.CodMarca
GROUP BY tbDetEmpenho.codDetEmpenho, tbDetEmpenho.codEmpenho, tbEmpenho.NroEmpenho, tbEmpenho.AnoEmpenho, tbFornecedor.NomeFornecedor, tbProduto.codProduto, tbProduto.NomeProduto, tbDetEmpenho.CodMarca, tbMarca.NomeMarca, tbCategoria.DesCategoria, tbDetEmpenho.Quantitem, tbDetEmpenho.ValorUnitem, [Quantitem]*[ValorUnitem], tbDetEmpenho.CodAlmoxarifado;
Ou teria como fazer direto ao carregar o ListBox2 ??
ALAN