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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  cristal reporte
Jose
não registrado
Postada em 11/04/2006 14:22 hs   
ola
gostaria de fazer uma consulta no cristal reporte, por intervalo de data e nome, ou seja eu queria saber por exe: que o cristal reporte me informa-se que entre os dias 20/04/2006 a 20/04/2006 o joao comprou tanto. entao seria uma tripa consulta.
eu tenho o seguinte codigo: stringsql = ""
    If mskDT1 <> "__/__/____" Then
        If Not validadata(mskDT1) Then
            MsgBox "Primeira data do período inválida", vbCritical, "Erro no Relatório"
            Exit Sub
        End If
        If mskDT2 <> "__/__/____" Then
            If Not validadata(mskDT2) Then
                MsgBox "Segunda data do período inválida", vbCritical, "Erro no Relatório"
                Exit Sub
            End If
            stringsql = stringsql & " and {areceber.dataentrada}in date(" & Right(mskDT1, 4) & "," & Mid(mskDT1, 4, 2) & "," & Left(mskDT1, 2) & ") to date(" & Right(mskDT2, 4) & "," & Mid(mskDT2, 4, 2) & "," & Left(mskDT2, 2) & ")"
        Else
            stringsql = stringsql & " and {areceber.dataentrada}=date(" & Right(mskDT1, 4) & "," & Mid(mskDT1, 4, 2) & "," & Left(mskDT1, 2) & ")"
            End If
         
        End If
         saio
        stringsql = Mid(stringsql, 5)
               
    CrystalReport1.ReportFileName = App.Path + "elatorioscontas a receber.rpt"
    CrystalReport1.SelectionFormula = stringsql
    CrystalReport1.Destination = crptToWindow
    CrystalReport1.Action = 1
    stringsql = ""
este codigo so me dar o intrvalo de datas. falta o nome da pessoa
uso o cristal reporte do vb5
desde já agradeço a ajuda
     
Geronimo
Pontos: 2843
JOINVILLE
SC - BRASIL
Postada em 11/04/2006 14:51 hs            
Jose veja este exemplo :
Private Sub CmdPesquisar_Click()
On Error GoTo Trata_Erro

Dim lFormula   As String
'Captura data inicial
lFormula = "({bolão.Data} >= DATE(" & Mid$(DataInicial.Text, 7, 4) & "," & Mid$(DataInicial.Text, 4, 2) & "," & Mid$(DataInicial.Text, 1, 2) & "))"
'Captura data final
lFormula = lFormula & " AND ({bolão.Data} <= DATE(" & Mid$(DataFinal.Text, 7, 4) & "," & Mid$(DataFinal.Text, 4, 2) & "," & Mid$(DataFinal.Text, 1, 2) & "))"
lFormula = lFormula & " AND {bolão.Equipe} = '" & Equipe.Text & "'"
lFormula = lFormula & " and {bolão.Local} ='" & LocalC.Text & "' "

'para visualizar a formula
'MsgBox lFormula
Me.MousePointer = 11
Crp.DataFiles(0) = App.Path & "olao.mdb"
Crp.ReportFileName = App.Path & "Campeonato.rpt"
Crp.SelectionFormula = lFormula
Crp.WindowState = crptMaximized
Crp.Destination = crptToWindow
Crp.Action = 1
Me.MousePointer = 0


Exit Sub
Trata_Erro:
MsgBox "Você NÃO Selecionou DADOS VÁLIDOS!!!!"

End Sub
 
Neste exemplo utilizo uma consulta por periodo entre datas mais 2 campos no seu caso basta eliminar o ultimo campo do meu exemplo ........:)

"O pior inimigo que você poderá encontrar será sempre você mesmo."
     
Armando Gioia
Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 11/04/2006 17:13 hs            
tenta assim
 
Dim inicio
inicio = Format(Text1.Text, "mm/dd/yyyy")
Dim fim
fim = Format(Text2.Text, "mm/dd/yyyy")
lFormula = "({vteste_2.Data} >= datevalue('" & inicio & "')) AND ({vteste_2.Data} <= datevalue('" & fim & "')) and {vteste_2.nome}='" & TextNome.Text & "'"
Crp.SelectionFormula = lFormula
 
falow um abraço
   
jose
não registrado
Postada em 12/04/2006 01:08 hs   
valeu, deu certo muito obrigado um abraço....
     
Página(s): 1/1    

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