Crystal Reports (Distribuição)
06/12/2005
0
Copie para o mesmo diretório do executável de sua aplicação na máquina do cliente as seguintes dlls:
1- crpe32.dll;
2 - ufmanager.dll;
3 - crdb_ado.dll;
4 - crqe.dll.
A dll crqe.dll, tem que ser registrada, abra o prompt do windows e vá para o diretório de sua aplicação. Ao chegar no diretório digite regsvr32 crqe.dll, aparecerá uma tela dizendo que a dll foi registrada com sucesso.
A dll crdb_ado.dll é a conexão com o banco eu uso ODBCe no crystal faço com ADO, coso vc uso outra forma de conexão vc tem que procurar a dll necessária crdb_*.dll, na pasta C:\Arquivos de programas\Arquivos comuns\Crystal Decisions\2.0\bin
Qualquer dúvida mandem email.
Wesleyavila
Posts
15/12/2005
Seu-madruga
15/12/2005
Wesleyavila
Para fazer um novo relatório:
1 - Vá em File/New;
2 - Escolha a opção As a blank report e clique em OK;
3 - Vai aparecer a tela da conexão;
4 - Expanda a pasta Create a new connection;
5 - Expanda a pasta OLE DB (ADO);
6 - Irá aparecer outra janela com vários tipos de conexão;
7 - Escolha a opção: Microsoft OLE DB Provider for ODBC Drivers, clique em avançar;
8 - Escolha a conexão odbc que vc tem que criar anteriormente, clique em avançar, avançar e concluir;
9 - Clique em Add command e adicione cole seu select ou escolha as tabelas listadas abaixo;
Qualquer dúvida responda o tópico.
15/12/2005
Seu-madruga
CrystalApp.LogOnServer(); { Não sei como deve ser a string de conexão }
CrystalRpt.ConnectTo(CrystalApp.OpenReport(´C:\MyReport.rpt´));
CrystalView.ReportSource := CrystalReport.DefaultInterface;
CrystalView.ViewReport;
16/12/2005
Wesleyavila
begin
ReportName:=´´;
ReportName:=´relatorios\eleitorporlider.rpt´;
ParamFields.AllowDialog:=False;
if lkpLider.Text<>´´ then
ParamFields[ParamFields.IndexOf(´idParticipe´, ´´)].CurrentValue := lkpLider.KeyValue
else
ParamFields[ParamFields.IndexOf(´idParticipe´, ´´)].CurrentValue := ´0´;
Execute;
end;
Eu não crio a conexão pelo delphi não, faço via odbc ao desenvolver o relatório, o delphi só vai chamá-lo e passar os parâmetros
16/12/2005
Seu-madruga
Minha versão é a 5 e no site do Crystal só tem a VCL para a versão 6 em diante.
19/12/2005
Airto
Estou precisando migrar meu sistema do delphi 5 e crystal 8, para delphi 7 e crystal 9, a programacao que tenho não funciona mais, nessa versão!
teria como vc em passar um exemplo de como posso, usar o delphi 7 com crystal 9 ?
Obrigado
20/12/2005
Wesleyavila
begin
ReportName:=´´;
ReportName:=´relatorios\eleitorporlider.rpt´;
ParamFields.AllowDialog:=False;
if lkpLider.Text<>´´ then
ParamFields[ParamFields.IndexOf(´idParticipe´, ´´)].CurrentValue := lkpLider.KeyValue
else
ParamFields[ParamFields.IndexOf(´idParticipe´, ´´)].CurrentValue := ´0´;
Execute;
end;
23/01/2006
Roswel
Realmente copiando aquelas 4 DLL´s e registrando a crqe.dll funciona, mas não em máquinas com Win98. Da erro no registro da crqe.dll. Dei uma pesquisada e achei uns sites dizendo que precisava baixar no site da microsoft um executável chamado unicows.exe e na execução apontar para a pasta do crystal (C:\Arquivos de programas\Arquivos comuns\Crystal Decisions\2.0), ele copia algumas dll´s lá, mas mesmo assim, quando vou tentar registrar a crqe.dll da o seguinte erro: ´Unicod Wrapper not found´ e não funciona os relatórios.
Gostaria de saber se você conseguiu distribuir com sucesso em máquinas Win98 ou se existe algum outro jeito de fazer isso.
Agradeço desde já
Tiago
25/01/2006
Wesleyavila
Abraços
06/12/2007
Garotoweb
Depois disso vem a mensagem de erro dizendo ´Incompatible CRPE version: requires version 10.x´
Já tentei com as versões dll CRPE32 que tinha e não consegui, o que estou fazendo de errado?
07/12/2007
Garotoweb
Qualquer coisa,use o aplicativo depends pra abrir a árvore de dependência das dlls e vejam a que está faltando
05/03/2014
João Françozo
TENHO O CRYSTAL REPORT 8 PAGO, NÃO ESTOU CONSEGUINDO IMPLEMENTAR NO DELPHI, PRECISO DO PACOTE DO DELPHI POREM SÓ ACHEI DO CRYSTAL 2011.
ALGUEM PODE ME AJUDAR COM ESSA IMPLEMENTAÇÃO, QUEM CONSEGUIR FUNCIONAR EU DOU O EXE E O SERIAL.
ATT
JOAO ANTONIO
Clique aqui para fazer login e interagir na Comunidade :)