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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Abrir Varios Relatorios do Crystal (
ventana
SANTOS
SP - BRASIL
ENUNCIADA !
Postada em 31/12/2007 11:31 hs            
Bom Dia
 
Sei que ja perguntei umavez mas ainda ao consegui fazer funcionar.
Gostaria de saber como eu faco para abrir varios relatoriosdo Crystal 9 em formularios diferentes.
 
Eu tenho um relatorio do Crystal que pode gerar diversos resultados diferentes (Trata-se de um unico relatorio) e cada um desses resultados deve ser exibido em um Form distinto.
 
No Crystal 7,eu podia abrir varios relatorios na propria janela do relatorio do Crystal que se abria mas no 9 eu tenho que abrir o formulario dentro de um Form do VB.
 
Seraque voces tem lguma sugestao para me dar?
 
Obrigado e um Abraco
   
Cardoso G
Pontos: 2843 Pontos: 2843
PATOS DE MINAS
MG - BRASIL
ENUNCIADA !
Postada em 02/01/2008 16:04 hs            
post seu codigo ai pra mim ver o que esta fazendo de errado
   
ventana
SANTOS
SP - BRASIL
ENUNCIADA !
Postada em 03/01/2008 19:38 hs            

Aqui esta o meu codigo Cardoso

Private Sub Form_Load()
Dim rscmdNav As New ADODB.Recordset
Dim rscmdTrans As New ADODB.Recordset
Dim FrmAux As New FrmRelVEFCR9

Dim strSelect As String
Dim V_strFormula As String

With Me
    .Top = 450
    .Left = (Screen.Width / 2) - (.Width / 2)
End With

Screen.MousePointer = vbHourglass
CR9.ReportSource = RptVEF


RptVEF.Database.Tables.Item(1).Location = "C:Intertek" & "Intertek.mdb"

strSelect = "Select  p.CERTIF_ID, n.SHIPS_ID,n.NAVIO_IDSEF  "
strSelect = strSelect & " FROM  CERTIFICADO p,REL_SHIPS_EXP n"
strSelect = strSelect & " Where p.CERTIF_ID=n.CERTIF_ID"
strSelect = strSelect & " AND p.CERTIF_ID=" & CDbl("0" & FrmRelVEF.LblVef_ID.Caption)

rscmdNav.Open strSelect, EnvTek.CnTek, adOpenForwardOnly, adLockReadOnly
strSelect = rscmdNav.RecordCount

Printer.Orientation = 1                  ' Set the printer orientation, this is just something I like to do

strSelect = "Select p.CERTIF_ID, n.NAVIO_ID   "
strSelect = strSelect & " FROM  CERTIFICADO p,REL_NAV_TRANSB n"
strSelect = strSelect & " Where p.CERTIF_ID=n.CERTIF_ID"
strSelect = strSelect & " AND n.CERTIF_ID=" & CDbl("0" & FrmRelVEF.LblVef_ID.Caption)

rscmdTrans.Open strSelect, EnvTek.CnTek, adOpenForwardOnly, adLockReadOnly
strSelect = rscmdTrans.RecordCount

While Not rscmdTrans.EOF
      V_strFormula = "{CERTIFICADO.CERTIF_ID} =" & CDbl("0" & FrmRelVEF.LblVef_ID.Caption)
      V_strFormula = V_strFormula & " AND {REL_NAV_TRANSB.NAVIO_ID}=" & CDbl("0" & rscmdTrans!NAVIO_ID)
     
      RptVEF.RecordSelectionFormula = V_strFormula

   
     ' Clear all saved changes and refresh report
       
      CR9.DisplayTabs = False          ' don't display the tabs on the top of the crystal report
   
      CR9.ViewReport                    ' Show the report in the the crystal viewer
      CR9.Zoom 1                        ' Set zoom to page width
           
      rscmdTrans.MoveNext
      FrmAux.Show
Wend

rscmdNav.Close
rscmdTrans.Close

Screen.MousePointer = vbNormal          ' Set the mouse pointer back to normal

End Sub

Da forma que esta quando eu chamo o Formulario instanciado FrmAux.Show, a execucao do programa volta para a linha do Form Load e tudo e executado novamente desde o inicio.

O que eu quero e que apos o MoveNext, outro formulario seja aberto e com novos registros, pois como eu disse eu tenho que gerar N relatorios a partir de um so e esses relatorios dependem de condicoes, logo tenho que abrir o primeiro com uma condicao dai MoveNext, vou para a segunda condicao e abro o segundo relatorio em um novo Form, depois vou para o terceiro,quarto e assim por diante.

Muito obrigado e um Abraco


 

 

   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



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