O problema: Como meu controle Crystal Report é para Delphi5, encontrei muitos problemas ao instalá-lo no Delphi6. Agora descreva em detalhes.
Primeiro encontre o pacote de instalação do controle e clique duas vezes em Crystal.dpk. O sistema solicitará a instalação em um novo formato, selecione "Sim".
Clique em instalar o pacote para instalar e um erro é relatado: DsgnIntf.dcu não encontrado Esta é uma diferença entre Delphi5 e Delphi6 Altere DsgnIntf em usos para {$IFDEF VER140} DesignIntf, DesignEditors {$ELSE} DsgnIntf. {$ENDIF}.
Continue compilando. O relatório não encontra DsgnIntf.dcu. Após pesquisar, há um em Source/ToolAPI no diretório de instalação do Delphi.
Continue compilando. É relatado que DesignMenus.dcu não foi encontrado Baixe-o novamente, pesquise novamente, ele ainda está em Source/ToolAPI e copie-o para lib.
Depois de compilar novamente, ainda diz que falta alguma coisa, então copie o que estiver faltando. Quem me deixa estúpido? Desta vez falta DesignEditors, claro que ainda está em Source/ToolAPI. Ainda falta um DesignConst, então copie-o também.
Mais tarde, encontrei uma maneira simples, como esses três estão no mesmo diretório, basta incluir o caminho. Clique no menu Ferramentas->Opção de Ambiente, selecione a página Biblioteca e adicione Source/ToolAPI no Caminho da Biblioteca.
Finalmente, PROxies.duc está faltando. Não consegui encontrar desta vez. O que devo fazer? Não é brincadeira, este arquivo não é mais útil no Delphi6, escreva um para enganá-lo :), o programa é o seguinte:
Proxies de unidade;
interface
Função IsProxyClass(ComponentClass: TClass): Boolean;
implementação
Função IsProxyClass(ComponentClass: TClass): Boolean;
começar
Resultado := Verdadeiro;
fim;
fim.
Salve em lib.
Continue compilando, há outro erro, o formulário não está definido, este é o código fonte, o que está acontecendo? Abra o código-fonte e dê uma olhada. Ele se chama Root. Altere todos os formulários relatados com erros para Root. Após a modificação, instale novamente, OK.
O último controle no acesso a dados é o Crpe.