CRYSTAL REPORT
Eu estou tentando fazer um relatório onde deveria pegar as tabelas q estão em ACCESS 97 ....
Só q para isso eu usei o seguinte :
CrystalReport1.SQLQuery = "SELECT PedidoC.Numero, Clientes.RazaoSocial, .... ON PedidoC.Cliente = Clientes.Codigo WHERE (((PedidoC.Numero)='" & Text4.Text & "'));"
Só q para funcionar esse sqlquery eu preciso fazer o logon no server entao pra isso eu usei o seguinte:
CrystalReport1.LogOnServer "P2bdao.dll", "", "DB", "userid", "password"
Só q ele da o seguinte erro : ERROR : 20536 UNABLE TO LOGON TO SERVER
Só q para isso eu usei o seguinte :
CrystalReport1.SQLQuery = "SELECT PedidoC.Numero, Clientes.RazaoSocial, .... ON PedidoC.Cliente = Clientes.Codigo WHERE (((PedidoC.Numero)='" & Text4.Text & "'));"
Só q para funcionar esse sqlquery eu preciso fazer o logon no server entao pra isso eu usei o seguinte:
CrystalReport1.LogOnServer "P2bdao.dll", "", "DB", "userid", "password"
Só q ele da o seguinte erro : ERROR : 20536 UNABLE TO LOGON TO SERVER
Não seria melhor colocar esta consulta dentro do proprio relatorio, e vc so mandar parametros para pesquisa...
Perai ... Vc vai construi o acesso detro do prorpio crystal. Qual versao vc esta utilizando ???
Tenho esta codificação cas queira usar
Esta é a parte e para fazer a chamada do relatorio
esta e dentro do form
O que esta entre{}, e um compo no seu relatorio ...
Deu para entender ???
Tenho esta codificação cas queira usar
Public Sub ImprimeRelatorio(ByRef objCristal As CrystalReport, _
ByVal strNomeRelatorio As String, _
ByVal strTituloRelatorio As String, _
Optional strSelectionFormula As String, _
Optional strDestinoImpressao As String, _
Optional strNomeSubRelatorio As String)
On Error GoTo TrataErro
objCristal.Connect = "Driver=Microsoft Access Driver (*.mdb);"
objCristal.ReportFileName = strNomeRelatorio
objCristal.ReplaceSelectionFormula strSelectionFormula
objCristal.Destination = strDestinoImpressao
objCristal.WindowTitle = strTituloRelatorio
objCristal.WindowState = crptMaximized
objCristal.WindowBorderStyle = crptSizable
objCristal.ProgressDialog = True
objCristal.Action = 1
objCristal.PageZoom 80
Exit Sub
TrataErro:
MsgBox Err.Description
MsgBoxPadrao "Ocorreu um Erro na Impressão !" & vbCrLf & vbCrLf & "Contacte o Analista de Desenvolvimento.", "Atenção", vbOK, vbCritical
' strSelectionFormula = ""
End Sub
Esta é a parte e para fazer a chamada do relatorio
esta e dentro do form
strSelectionFormula = ""
If lCod_Secao 0 Then
strSelectionFormula = "{tbSecao.Cod_Secao} = " & lCod_Secao
Else
strSelectionFormula = ""
End If
If lCod_Cidade 0 Then
strSelectionFormula = strSelectionFormula & " AND {tbCidade.Cod_Cidade} = " & lCod_Cidade
End If
Call ImprimeRelatorio(frmBairroSelecao.crpRelatorio, Mid(sPathNomeBanco, 1, Len(sPathNomeBanco) - 8) & "rptBairro.rpt", "Relatório de Bairros", strSelectionFormula, crptToWindow)
O que esta entre{}, e um compo no seu relatorio ...
Deu para entender ???
Acho que é assim
crystal.selectionformula:="{PedidoC.Numero}=" & text4.text & ""
crystal.selectionformula:="{PedidoC.Numero}=" & text4.text & ""
O teu banco tem senha ???
Não esqueça de fechar o tópico
Tópico encerrado , respostas não são mais permitidas