Futura
|
PORTO FERREIRA SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 10/05/2006 18:03 hs
1)no código abaixo, preciso acrescentar a linha que passa a senha para o banco mdb
2) a string sql, não funciona, não da erro, mas também não filtra a condição.
obs: uso vb6 + crystal 8.5 + access xp
Dim Aplicacao As New CRAXDRT.Application Dim Report As New CRAXDRT.Report Set Report = Aplicacao.OpenReport(App.Path & "listacli.rpt") Report.SQLQueryString = "select * from clientes where tipo ='Fornecedor'" Report.DiscardSavedData Report.PrinterSetup (0)
frmreport.CRViewer1.ReportSource = Report frmreport.CRViewer1.ViewReport frmreport.Show 1
|
|
|
|
Futura
|
PORTO FERREIRA SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 11/05/2006 17:06 hs
pessoal, da uma forcinha ai......
|
|
|
|
Postada em 11/05/2006 20:54 hs
Caro colega, Porque você opta por um "selection formula" ao invés de passar uma query? Se precisar de um exemplo... Um abraço e boa sorte.
|
|
|
Futura
|
PORTO FERREIRA SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 11/05/2006 21:05 hs
felipe, a idéia é passar uma query mesmo, mas não esta dando certo, quero um exemplo sim.
|
|
|
|
Postada em 11/05/2006 23:23 hs
Eu utilizo o crystal 9 e uso esse código, dê uma olhada nele e veja o que vc pode aproveitar 'Se for um subReport ao invés de OPenReport vc Coloca OpenSubReport(nome do subreport) Set Report = Aplicacao.OpenReport(Relatorio) 'Caminho do Relatório With FrmRelatorio 'informa a senha do banco de dados referente ao relatório pedido Report.Database.LogOnServer "dao", "", "banco.mdb", "", "senha" 'atualiza o banco de dados Report.DiscardSavedData 'puxa o relatório .CRV.ReportSource = Report .CRV.ViewReport End With Espero ter lhe ajudado.
João Carlos Junior Administrador de Redes - Windows 2003 Srv, Linux Desenvolvedor Visual Basic 6.0 com Access, SQL Server, VB .Net e Crystal Reports X Iniciante em C# e ASP .NET
|
|
|
|
Postada em 11/05/2006 23:25 hs
Com filtro eu utilizo assim: 'Se for um subReport ao invés de OPenReport vc Coloca OpenSubReport(nome do subreport) Set Report = Aplicacao.OpenReport(Relatorio) 'Caminho do Relatório StringSQL = "{tblclientes.nome} = " & "'" & FrmRelatorio.CmbNome.Text & "'" Report.RecordSelectionFormula = StringSQL With FrmRelatorio 'informa a senha do banco de dados referente ao relatório pedido Report.Database.LogOnServer "dao", "", "banco.mdb", "", "senha" 'atualiza o banco de dados Report.DiscardSavedData 'puxa o relatório .CRV.ReportSource = Report .CRV.ViewReport End With
João Carlos Junior Administrador de Redes - Windows 2003 Srv, Linux Desenvolvedor Visual Basic 6.0 com Access, SQL Server, VB .Net e Crystal Reports X Iniciante em C# e ASP .NET
|
|
|