DICAS PARA CRYSTAL REPORT 9
Olá pessoal;
Gostaria de saber como eu faço para mandar dados para um relatório diretamente do vb, sem ter que gravá-los em um BD.
Nunca necessitei disso, mas agora preciso fazer algo que seja rápido, pois as informações não são de grandes importâncias e portanto não preciso armazená-las.
Caso alguem tenha algum exemplo serei muito grato.
Obrigado.
Gostaria de saber como eu faço para mandar dados para um relatório diretamente do vb, sem ter que gravá-los em um BD.
Nunca necessitei disso, mas agora preciso fazer algo que seja rápido, pois as informações não são de grandes importâncias e portanto não preciso armazená-las.
Caso alguem tenha algum exemplo serei muito grato.
Obrigado.
Vc pode passar dados através de parametros criados no proprio Crystal.
Exemplo:
rpt.ParameterFields(0) = "NomeCliente;" & txtNoemCliente.Text & ";TRUE"
No Crystal basta entrar no menu Insert/Parameter Field
Exemplo:
rpt.ParameterFields(0) = "NomeCliente;" & txtNoemCliente.Text & ";TRUE"
No Crystal basta entrar no menu Insert/Parameter Field
Teria algum exemplo pratico bem simples para facilitar?
Obrigado.
Obrigado.
Neste exemplo vc cria no Crystal 2 parametros de nome (NomeCliente e TelCliente).
No VB vc passa os dados digitados através dos textbox (txtNomeCliente.text e txtTelCliente.text) diretamente para o Crystal atraves dos parâmetros criados.
Exemplo:
With NomeRpt
.Reset
.ReportFileName = App.Path & "\NomeDoSeuRPT.rpt"
.ParameterFields(0) = "NomeCliente;" & txtNomeCliente.Text & ";TRUE"
.ParameterFields(1) = "TelCliente;" & txtTelefone.Text & ";TRUE"
.WindowState = crptMaximized
.WindowShowSearchBtn = True
.Action = 1
end With
Qualquer dúvida do exemplo poste...
No VB vc passa os dados digitados através dos textbox (txtNomeCliente.text e txtTelCliente.text) diretamente para o Crystal atraves dos parâmetros criados.
Exemplo:
With NomeRpt
.Reset
.ReportFileName = App.Path & "\NomeDoSeuRPT.rpt"
.ParameterFields(0) = "NomeCliente;" & txtNomeCliente.Text & ";TRUE"
.ParameterFields(1) = "TelCliente;" & txtTelefone.Text & ";TRUE"
.WindowState = crptMaximized
.WindowShowSearchBtn = True
.Action = 1
end With
Qualquer dúvida do exemplo poste...
Vou tentar implantar... Postarei em breve o resultado.
Obrigado.
Obrigado.
Fala Frau;
Veja como eu estou declarando no VB:
[/c]
Criei alguns campos no Crystal 9 (Parameter Fields) e tentei implantar o que me passou acima no meu código mas não funcionou.
Poderia me dar alguma sugestão, pois estou "quebrando a cabeça".
Obrigado.
Veja como eu estou declarando no VB:
Public RptObj As CRAXDDRT.Report
[c]Private Sub Form_Load()
Screen.MousePointer = vbHourglass
Set RptApp = New CRAXDRT.Application
Set RptObj = New CRAXDDRT.Report
Set RptObj = RptApp.OpenReport("c:\Rela\Teste.rpt")
' RptObj.ParameterFields(0) = "Nota Fiscal;" & TxtNumero & ";TRUE"
' Gerou o erro "Subscript out of range"
RptObj.ReadRecords
CRViewer91.ReportSource = RptObj
CRViewer91.ViewReport
CRViewer91.Refresh
Screen.MousePointer = vbDefault
End Sub
[/c]
Criei alguns campos no Crystal 9 (Parameter Fields) e tentei implantar o que me passou acima no meu código mas não funcionou.
Poderia me dar alguma sugestão, pois estou "quebrando a cabeça".
Obrigado.
No site oficial do Crytal Reports tem um .PDF (link abaixo) com um monte de links para projetos exemplo em VB6 com CR 8, 8.5 e 9. Muito bom, recomendo.
http://support.businessobjects.com/communityCS/TechnicalPapers/apps_rdc.pdf.asp
http://support.businessobjects.com/communityCS/TechnicalPapers/apps_rdc.pdf.asp
Obrigado pela ajuda pessoal... Abaixo a maneira como fiz:
Até+
RptObj.ParameterFields.GetItemByName("Numero").AddCurrentValue TxtNumero.Text
Até+
Tópico encerrado , respostas não são mais permitidas