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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Pros feras em Crystal
ChicoVieira
CRUZEIRO
SP - BRASIL
ENUNCIADA !
Postada em 08/05/2005 22:31 hs            
Emoções
Desculpem a insistência, mas meu emprego depende disso. Já quebrei a cabeça de tudo que é jeito, mas não consegui ir além. O negócio é o seguinte: preciso imprimir um relatório em que constem somente os registros de um determinado técnico (tabela.Técnico), num intervalo de datas de saída, pelo Crystal 4.6 (VB5 Professional).
Adaptei uma dica do Macoratti, utilizando um relatório baseado num banco de dados (SistemaLoja.mdb). A rotina abaixo gera o relatório entre duas datas, de forma correta. Como é que eu deveria concatenar a variável Nome do técnico na rotina <CrystalReport1.SelectionFormula>, para que o relatório separasse os registros pelo nome do técnico e no intervalo de datas?


Private Sub mnuImprimir_Click()
Dim DataInicio, DataFinal As String
Dim txtDataInicio As String, txtDataFinal As String
Dim NomeTecnico as String
txtDataInicio = InputBox("Informe a data inicial de saída" _
& Chr(13) & "no formato dd/mm/yyyy. Ex.: 16/05/2004")

txtDataFinal = InputBox("Você informou como data inicial de saída" & Chr(13) & _
txtDataInicio & ". Informe agora a data final de saída.")

NomeTecnico = InputBox ("Entre o nome do técnico")
 
Screen.MousePointer = vbHourglass

DataInicio = Format(txtDataInicio, "yyyy,mm,dd")
DataFinal = Format(txtDataFinal, "yyyy,mm,dd")

Dim rptData As String
'formula a ser usada
rptData = "{loja.DataDeSaída}"

Dim rptSelecao As String
rptSelecao = rptData & " in Date(" & DataInicio & ") to Date (" & DataFinal & ")"

'Imprime o relatorio
CrystalReport1.ReportFileName = App.Path & "    tecnico.rpt"
CrystalReport1.WindowTitle = "Entrega de aparelhos"
CrystalReport1.SelectionFormula = rptSelecao
CrystalReport1.WindowState = crptMaximized
CrystalReport1.Destination = crptToWindow
CrystalReport1.Action = 1

Screen.MousePointer = vbDefault
End Sub
   
Ganbity
RIO DE JANEIRO
RJ - BRASIL
Postada em 09/05/2005 10:06 hs            
Não tem como eu testar aqui mas eu acho que seria assim, tenta ai se não funcionar é +- isso.
rptSelecao = rptData & " in Date(" & DataInicio & ") to Date (" & DataFinal & ") And rptData & " NomeTecnico"

"A complexidade do programa cresce até exceder a competência do programador. "

Luciano de Paula

Desenvolvedor - Analista

lufra2@bol.com.br

 
     
ChicoVieira
CRUZEIRO
SP - BRASIL
ENUNCIADA !
Postada em 10/05/2005 13:58 hs            
Emoções Valeu, Luciano. Obrigado pela dica.
Hope to be usefull someday...
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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