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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Relatório... help.... socorro....
RDM.TECNOLOGIA
SÃO PAULO
SP - BRASIL
Postada em 25/07/2007 17:23 hs            
Pessoal, vou resumir!
eu tenho um aplicativo que executa as 4 consultas abaixo e mostra nas 4 datagrids como podem ver no código abaixo, então pessoal, eu queria mostrar os dados destas 4 consultas abaixo em apenas 1 relatório para impressão, pode ser data report do vb mesmo, ou até no crystal report, como eu faço isto, alguem tem um código exemplo de como passar estas consultas para um relatório?

OBS: Observem que as 4 consultas diferentes são geradas apartir de um intervalo entre datas informada pelo usuário, as 4 consultas baseadas em apenas 1 intervalo entre datas.

================ código do aplicativo que esta rodando =================
 
Private Sub msk_fim_LostFocus()
If msk_fim.Text = "" Then
    msg = MsgBox("O Campo Data Fim Está em Branco.", vbCritical, "CDESP - Campo em Branco")
    msk_inicio.SetFocus
Else
    
    Dim SqlGrupoRec As String 'Agrupado por grupo e recurso
    Dim SqlSemRec As String 'Agrupado sem recurso
    Dim SqlComRecCodDen As String 'Com recurso - código e denominação
    Dim SqlDespTecAut As String 'Desperdicio técnico automático
        
    Set RsGrupoRec = New ADODB.Recordset 'Agrupado por grupo e recurso
    Set RsSemRec = New ADODB.Recordset 'Agrupado sem recurso
    Set rsComRecCodDen = New ADODB.Recordset 'Com recurso - código e denominação
    Set rsDespTecAut = New ADODB.Recordset 'Desperdicio técnico automático
    
    'Agrupado por grupo e recurso
    SqlGrupoRec = "select c.usr_grupomaq,month(d.dtproducao) as Mes,year(d.dtproducao) as ano,sum(d.usr_perdaoperacional) As desperdicio_kg from codigosapontamento b, recursos c,View_Usr_QtdProduzidoKG d where b.classificacao in ('DOPE','DTEC','DEXC','DEMB','DMOV') and d.codapont=b.codapont and c.codrecurso=d.codrecurso and d.codrecurso<>'APARA' and d.dtproducao between '" & Format(CDate(msk_inicio.Text), "yyyy/mm/dd") & "' and '" & Format(CDate(msk_fim.Text), "yyyy/mm/dd") & "' group by c.usr_grupomaq, month(d.dtproducao),year (d.dtproducao) order by c.usr_grupomaq"
   
    'Agrupado sem recurso
    SqlSemRec = "select c.usr_grupomaq,b.classificacao,month(d.dtproducao) as Mes,year(d.dtproducao) as ano,sum(d.usr_perdaoperacional) As desperdicio_kg from    codigosapontamento b,   recursos c,View_Usr_QtdProduzidoKG d where    b.classificacao in ('DOPE','DTEC','DEXC','DEMB','DMOV')   and d.codapont=b.codapont and c.codrecurso=d.codrecurso   and d.codrecurso<>'APARA' and d.dtproducao between '" & Format(CDate(msk_inicio.Text), "yyyy/mm/dd") & "' and '" & Format(CDate(msk_fim.Text), "yyyy/mm/dd") & "' Group By c.usr_grupomaq, b.classificacao, month(d.dtproducao), year (d.dtproducao) Order By c.usr_grupomaq, b.classificacao"
   
    'Com recurso - código e denominação
    SqlComRecCodDen = "select d.codrecurso, c.descricao, c.usr_grupomaq, b.classificacao, month(d.dtproducao) as Mes, year(d.dtproducao) as ano, sum(d.usr_perdaoperacional) As desperdicio_kg from    codigosapontamento b,   recursos c, View_Usr_QtdProduzidoKG d where    b.classificacao in ('DOPE','DTEC','DEXC','DEMB','DMOV')   and d.codapont=b.codapont and c.codrecurso=d.codrecurso   and d.codrecurso<>'APARA' and d.dtproducao between '" & Format(CDate(msk_inicio.Text), "yyyy/mm/dd") & "' and '" & Format(CDate(msk_fim.Text), "yyyy/mm/dd") & "' Group By c.usr_grupomaq, b.classificacao, d.codrecurso, c.descricao, month(d.dtproducao), year (d.dtproducao) Order By c.usr_grupomaq, d.codrecurso, b.classificacao"
    
    'Desperdício técnico automático
    SqlDespTecAut = "select b.usr_grupomaq, month(a.dtproducao) mes, year(a.dtproducao) ano, 'DTEC-AUTOM' as classificacao, sum(a.perdatecnica) As desperdicio_kg from view_usr_apontar_kg a, recursos b where a.codrecurso not in ('APARA','EXP','SL001','SL002','SL011') and a.dtproducao between '" & Format(CDate(msk_inicio.Text), "yyyy/mm/dd") & "' and '" & Format(CDate(msk_fim.Text), "yyyy/mm/dd") & "' and a.codrecurso=b.codrecurso group by  b.usr_grupomaq, month(a.dtproducao), year(a.dtproducao) Order By b.usr_grupomaq"
    
    RsGrupoRec.Open SqlGrupoRec, conn, adOpenKeyset, adLockOptimistic
    RsSemRec.Open SqlSemRec, conn, adOpenKeyset, adLockOptimistic
    rsComRecCodDen.Open SqlComRecCodDen, conn, adOpenKeyset, adLockOptimistic
    rsDespTecAut.Open SqlDespTecAut, conn, adOpenKeyset, adLockOptimistic
    Set dg_lista.DataSource = RsGrupoRec.DataSource
    Set dg_lista2.DataSource = RsSemRec.DataSource
    Set dg_lista3.DataSource = rsComRecCodDen.DataSource
    Set dg_lista4.DataSource = rsDespTecAut.DataSource
   
End If
End Sub
 
---------------- desde ja muito obrigado pessoal ----------------------
     
Cardoso G
Pontos: 2843 Pontos: 2843
PATOS DE MINAS
MG - BRASIL
Postada em 26/07/2007 08:34 hs            
rdm, eu faço o seguinte, gero uma view para cada consulta dentro do banco , e no crystal eu selectiono essas view, e é so colocar os campos que vc quer no form e relaciona-las
     
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