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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Tabelas
Irenko
BELO HORIZONTE
MG - BRASIL
Postada em 24/05/2004 08:06 hs            
Estou montando uma planilha atraves do VB conforme rotina abaixo.:Como na tabela BAIXA tenho códigos repetidos, ex: 000639 2pc - 000639 5pc, usei a instrução Sql salientada em vermelho para soma e agrupamento, funcionou legal. Agora eu preciso carregar os campos DATA e OS da mesma tabela, tentei usar : Set TbBaixas = BdBaixas.OpenRecordset("SELECT CODIGO,DATA,OS, Sum(SAIDA) AS TOTAL FROM BAIXAS GROUP BY CODIGO,DATA,OS", dbOpenSnapshot) carrega mas só que desagrupa os codigos novamente. Coma faço para carregar esses campos e manter o cód. agrupado?
 
Private Sub MontaBaixas()
Dim BdBaixas As DAO.Database
Dim TbBaixas As DAO.Recordset, TbLc As DAO.Recordset
Dim Ln3
Ln3 = 4
Plan421.Range("a4:m5000").ClearContents
Set BdBaixas = OpenDatabase("C:EstoqueMateriais.mdb")
Set TbBaixas = BdBaixas.OpenRecordset("SELECT CODIGO, Sum(SAIDA) AS TOTAL FROM BAIXAS GROUP BY CODIGO", dbOpenSnapshot)
TbBaixas.MoveMin
Do While Not TbBaixas.EOF
Ln3 = Ln3 + 1
Plan421.Range("A" & Ln3) = TbBaixas("Codigo")
Plan421.Range("E" & Ln3) = TbBaixas("TOTAL")
Plan421.Range("B" & Ln3 + 1) = TbBaixas("Data")
Plan421.Range("C" & Ln3) = TbBaixas("OS")
Ln3 = Ln3 + 1
TbBaixas.MoveNext
Loop
BdBaixas.Close
End Sub
     
THECRAZY
Pontos: 2843
BRASÍLIA
DF - BRASIL
ENUNCIADA !
Postada em 24/05/2004 09:17 hs            
Olá !
Set TbBaixas = BdBaixas.OpenRecordset("SELECT CODIGO,DATA,OS, Sum(SAIDA) AS TOTAL FROM BAIXAS GROUP BY CODIGO", dbOpenSnapshot)
 
Tenta Assim !

  Eu sou o alfa e o ômega, o princípio e o fim, diz o Senhor, que é, e que era, e que há de vir, o Todo Poderoso. (Ap 1.8)
   
Irenko
BELO HORIZONTE
MG - BRASIL
Postada em 24/05/2004 09:53 hs            
Nã deu certo! Deu a seguinte mensagem:
 
You tried to execute a query that doesn't include the specified expression 'OS' as part of an aggregate function.
     
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página