CRYSTAL REPORT 8.5 - ME AJUDEM POR FAVOR

MALA 07/06/2007 18:06:21
#220212
Preciso que um relatorio acessa a base MySql e Sql Server, eu apenas indico qual base que esta sendo acessada sem precisar mexer no codigo fonte sem precisar ter dois relatorios por favor me ajudem
USUARIO.EXCLUIDOS 07/06/2007 19:49:32
#220222
Base de dados de fabricante diferentes nunca fiz, mas escolher entre Access e SQL Server pode servir de base.

A idéia foi basicamente criar uma variável global que seria consultada na hora da chamada o Report.

Public Sub Main()
Dim strConn As String
Dim objPARAM As cParametro

On Error GoTo trataErro

'.... codigo

'Esta dll indica que usaremos SQL Server(Anteriormente escolhia entre Access e SQL Svr ... mas como Base Access foi desativada o if foi Excluido deste trecho) ... vai precisar consultar documentação para descobrir a responsável pelo MySQL ...
g_str_CRY_DLL = "pdssql.dll"

'Esta o local do Svr
g_str_DATABASE_SVR = "VENDAS91" 'LDF DATABASE SVR
'g_str_DATABASE_SVR = "LOCALHOST" 'DESENV DATABASE SVR

'Demais parametros da Base de dados
g_str_DATABASE_NAME = "GERAL_SQL"
g_str_DATABASE_USER = "SA"
g_str_DATABASE_PASS = "****"

'String de conexão parametrizada
strConn = "Provider=SQLOLEDB.1;" & _
"Persist Security Info=False;" & _
"User ID=" & g_str_DATABASE_USER & ";" & _
"Password=" & g_str_DATABASE_PASS & ";" & _
"Initial Catalog=" & g_str_DATABASE_NAME & ";" & _
"Data Source=" & g_str_DATABASE_SVR

'Abaixo segue o restante do código da sub Main ...

End Sub



Ao chamar o report:

'Este select refere-se a todos os campos dos detalhes do report
strSQL = "SELECT *"
strSQL = strSQL & " FROM Pedido, detalhe_pedido"
strSQL = strSQL & " WHERE Pedido.id_pedido = detalhe_pedido.id_pedido"
strSQL = strSQL & " AND Pedido.id_pedido =" & ID_PEDIDO
strSQL = strSQL & " ORDER BY item"

'Objeto Report refere-se a um designer Crystal que incorporo no VB
'Nesta linha informo a dll utilizada, e demais parametros de conexão
Report.Database.LogOnServer g_str_CRY_DLL, _
g_str_DATABASE_SVR, _
g_str_DATABASE_NAME, _
g_str_DATABASE_USER, _
g_str_DATABASE_PASS

'Dizemos ao crystal retornar somente o selecionado
Report.SQLQueryString = strSQL


'Pronto: Crystal 8.5, Por gentileza ... Retorne estes dados especificados no Select da base de dados especificada em LogOnServer.

(Nunca esqueça de ser educado senão poderá ter algum tipo de problema com o sentimetalismo deste programa)
USUARIO.EXCLUIDOS 08/06/2007 10:52:24
#220308
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


Fiz um projeto de Cadastro de Clientes em VB6, CR8, ADO, BD Access
usando arquivos externos .RPT. Voce pode fazer um download no link abaixo...

http://www.vbmania.com.br/vbmania/vbmdetail.php?varID=5853
At,
USUARIO.EXCLUIDOS 13/06/2007 00:08:48
#221026
hehe Roberto, esta sua resposta é sempre igualzinh ... podia postar num tópico e só jogar o link depois !!!
Tópico encerrado , respostas não são mais permitidas