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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  MEU RELATORIO NAO ATUALIZA
VACA
LIMEIRA
SP - BRASIL
ENUNCIADA !
Postada em 11/10/2005 15:25 hs            
se for crystal:
vai no design do relatorio, menu database e marque a opçao verify every print.
na hr de chamar o seu relatorio coloque o seguinte antes de passar qq coisa pra ele:
<componente crystal>.reset
depois de passar tudo faça o seguinte:
CrystalReport1.WindowShowRefreshBtn=True

gera o relatorio e dah um refresh com o botaum q aparecer...
se  mesmo assim naum funcionar o erro naum estah no crystal mas sim no seu
BD

"Quando estou fraco, aí então é que sou Poderoso"
   
ChicoVieira
CRUZEIRO
SP - BRASIL
ENUNCIADA !
Postada em 11/10/2005 16:10 hs            
Tiago, ainda estou na era do jurássico VB5 e crystal 4.6. Entretanto, não tenho tido problemas como os descritos por vc.
Tenho diversos relatórios que são atualizados automaticamente, a cada movimento nas tabelas do banco de dados.
À noite, vou abrir um project em casa e recortar o código da rotina de impressão, bem como as configurações do Crystal. Daí, mandarei pra você dar uma olhada.
Chico.
   
Shel
GOIÂNIA
GO - BRASIL
ENUNCIADA !
Postada em 11/10/2005 18:33 hs         
VACA,
 
          essa rotina que vc mostrou é para qual versão do crystal?, para o crystal 4.6 como ficaria?
 
Marcelo
   
ChicoVieira
CRUZEIRO
SP - BRASIL
ENUNCIADA !
Postada em 11/10/2005 19:59 hs            
Tiago, no meu project, dentro do Crystal Reports, menu <File>, desabilitei <Save data with Report>.
No menu <DataBase>, habilitei <Verify on every print>. Menu <Set Location>, DataBase=nome da tabela. Opção <Same as report>.
O relatório imprime na tela todos os registros do "Anderson", entre uma data e outra. Conforme falei, basta acrescentar um registro (ou excluir um registro) na tabela que o relatório fica atualizado.
Eis o código que é disparado ao clicar no menu:
 
Private Sub mnuFolha_Tela_Anderson_Click()
    Dim DataInicio, DataFinal As String
    Dim txtDataInicio As String, txtDataFinal As String
    Dim Info As String, Pergunta As String
    Pergunta = MsgBox("Confirma exibir a folha" & Chr(13) & _
    "complementar do Anderson?", vbYesNo + vbQuestion, "Folha complementar - Anderson")
    If Pergunta = vbNo Then
        Exit Sub
    End If
    txtDataInicio = InputBox("Informe a data inicial" _
    & Chr(13) & "no formato dd/mm/yyyy. Ex.: 16/05/2004.", "Folha complementar - Anderson")
    If Len(txtDataInicio) = 0 Then Exit Sub
    While Not IsDate(txtDataInicio)
        MsgBox "Você digitou " & txtDataInicio & " !..." _
        & Chr(13) & "Tente novamente...", vbQuestion, "Data no formato dd/mm/aaaa"
        txtDataInicio = InputBox("Entre com a data inicial.")
        If Len(txtDataInicio) = 0 Then Exit Sub
    Wend
        txtDataFinal = InputBox("Você informou como data inicial de saída" & Chr(13) & _
        txtDataInicio & ". Informe agora a data final.", "Folha complementar - Anderson")
        If Len(txtDataFinal) = 0 Then Exit Sub
        While Not IsDate(txtDataFinal)
        MsgBox "Você digitou " & txtDataFinal & " !..." _
        & Chr(13) & "Tente novamente...", vbQuestion, "Data no formato dd/mm/aaaa"
        txtDataFinal = InputBox("Você digitou " & txtDataInicio & " como" _
        & Chr(13) & "data inicial. Entre com a data final.")
        If Len(txtDataFinal) = 0 Then Exit Sub
    Wend
       Info = "ANDERSON" 
       Info = StrConv(Info, 3)
       DataInicio = Format(txtDataInicio, "yyyy,mm,dd")
       DataFinal = Format(txtDataFinal, "yyyy,mm,dd")
       Dim rptData As String
       'formula a ser usada
       rptData = "{Tecnicos.Data}"   'nome da tabela utilizada no banco de dados.
       Dim Nome As String
       Nome = "{Tecnicos.Nome}"  'nome do campo na tabela.
       Dim rptSelecao As String
       rptSelecao = rptData & " in Date(" & DataInicio & ") to Date (" & DataFinal & ") And {Tecnicos.Nome}='" & Info & "'"
      CrystalReport1.ReportFileName = "C:Arquivos de programasSistema Informatizado Dim EletronicaComplemento.rpt"
      CrystalReport1.SelectionFormula = rptSelecao
      CrystalReport1.WindowState = crptMaximized
      CrystalReport1.SortFields(0) = "+{Tecnicos.Data}"
      CrystalReport1.SortFields(1) = "+{Tecnicos.Tipo}"
      CrystalReport1.Destination = crptToWindow   
      CrystalReport1.Action = 1
      Screen.MousePointer = vbDefault
End Sub
 
bfn...
   
TiagoAlgodas
ITABUNA
BA - BRASIL
ENUNCIADA !
Postada em 13/10/2005 14:38 hs            
poxa galera , nada ainda, alguma sugestão ?

       Tiago Gomes Pereira 
------------------------------------
 MSN: algodasirs@hotmail.com
E-mail: algodas@gmail.com

   
TiagoAlgodas
ITABUNA
BA - BRASIL
ENUNCIADA !
Postada em 13/10/2005 15:21 hs            
Bom galera, agradeço a todos pela ajuda , consegui fazer o bixo atualizar... além de desmarcar a opção "save data with reports" , tem que desmarcar também no meu caso, no sql design , que foi por onde eu gerei os dados pro relatorio, desmarquei tb "save data with query" além do que na opção OPtions report do crystal , em FILE, tem que desmarcar tb a opção "save data with report", jah havia feito isso , mas o que acontece é que, jah havia feito o relatorio em cima da query , e o crystal não aceita a desmarcação do "save data with query" com o relatorio já feito, por isso tive que refazer tudo novamente , e salva-lo . Outra coisa, todos procedimentos aqui citados pelos colegas são válidos, inclusive em Database no crystal a marcar a opção "verify on very print" ... Abraços e obrigado a todos

       Tiago Gomes Pereira 
------------------------------------
 MSN: algodasirs@hotmail.com
E-mail: algodas@gmail.com

   
Página(s): 2/2     « ANTERIOR  

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