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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Instrução SQL
Irenko
BELO HORIZONTE
MG - BRASIL
Postada em 15/02/2005 12:57 hs            
Amigos, tenho o codigo abaixo:
Private Sub MontaOs()
Dim BdBaixas As DAO.Database
Dim TbOs As DAO.Recordset
Dim Ln5
Dim Cod As String
Cod = 1
Ln5 = 6
Set BdBaixas = OpenDatabase("C:EstoqueMateriais.mdb")
Set TbOs = BdBaixas.OpenRecordset("SELECT OS FROM Dados WHERE Status = 'S'", dbOpenSnapshot)
If Not TbOs.EOF Then
TbOs.MoveMin
Do While Not TbOs.EOF
Ln5 = Ln5 + 1
Plan421.Range("C" & Ln5 + 1) = "CONTRATO / C.CUSTO"
Plan421.Range("E" & Ln5 + 1) = TbOs("OS")
Ln5 = Ln5 + 1
TbOs.MoveNext
Loop
End If
End Sub
No meu banco tenho os campos [b]OS [/b]e [b]Codigo[/b]. A minha duvida é o seguinte: para um determinado codigo baixei 10 pc, sendo 03 e 02 para OS 1001 e 05 para OS 1002. Quando gero o relatorio atraves do código descrito gostaria que o mesmo carregue conforme abaixo:
1001 03 pc
         02 pc
total  05 pc
1002 05 pc
É possível?
Fico agradecido antecipadamente.
     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
Postada em 15/02/2005 13:08 hs         
usando o crystal reports ...
 
a base de dados do relatório deve retornar sem grupo
exemplo:
produto os     quantidade
x          1001  2
x          1001  3
x          1002  5
 
no relatório primeiro você cria um grupo por produto e depois um por OS, depois é só criar os somatório (subtotal) por grupo (produto e OS)
 
 
     
7Cordas
PORTO ALEGRE
RS - BRASIL
Postada em 15/02/2005 13:26 hs            
Pelo o que eu entendi, tu queres agrupar por OS, correto?
Cria um agrupamento para o campo Banco.OS e depois entra nas propriedades do objeto (objeto Banco.OS do relatório) e marca a opção "Suprimir se for duplicado".
 
Espero ter ajudado

Cristiano Fischer
Projeto SIGA - Sistemas Integrados de Gestão
     
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