CRYSTAL FIREBIRD VB

JAIPERMEN 01/12/2005 15:09:25
#117472
Caros amigos VBManíacos,

Estou com um problema sem solução já a duas semanas. Já procurei na Internet pra tudo qto é lugar e fórum e não conseguí resolver.
O problema é o seguinte:

Criei os relatórios pelo Crystal 8.5 e banco Firebird 1.5. Criei por uma conexão ODBC utilizando um drive q baixei da IBPhoenix. Agora estou criando os relatórios através da opção 'More Data Sources' | 'Active Data' | 'Active Data (ADO)' e depois a opção ADO and OLE DB; da caixa de dialogo 'Data Explorer' do Crystal.

Até ai tudo bem, consigo gerar o relatório numa boa. O problema é pra buscar esse relatório através do componente CrystalReport no Visual Basic. O código para buscar o relatório é o seguinte:

    
relatorios.ReportFileName = App.Path & "\Bancoel.rpt"
relatorios.Password = "masterkey"
relatorios.Connect = "DSN;PWD=SYSDBA;PWD=masterkey"
relatorios.WindowShowRefreshBtn = True
relatorios.Destination = 0
relatorios.Action = 0


O código funciona e o relatório é exibido, atualizado, tudo que deveria fazer. O problema está quando mudo o caminho do banco de dados junto com o relatório. Quando geramos relatórios com o banco access temos a opção no Crystal de setar o caminho do banco de dados junto com o Banco. Encontramos essa opção no menu Database | Set location... Mas essa opção, quando relatório criado com conexão ADO fica desabilitado. Resultado:

Se o caminho do banco de dados em tempo de projeto é D:\VB\Projeto\Banco\DB.GDB, crio o relatório, claro, por esse caminho, essa base de dados. Quando crio o instalador, logicamente o programa será instalado em C:\Arquivos de programas\Nome de programa\Banco\DB.GDB. O relatório continua buscanco informações do Path de projeto e não onde o programa está instalado.

Não sei mais o que fazer. Já tentei de tudo. Se alguém tem alguma idéia, por favor, poste aí.
Desde já, AGRADEÇO QUALQUER SUGESTÃO QUE TIVEREM!!!

Um abraço a todos!!!
CAPITAO.GARCIA 01/12/2005 15:27:35
#117476
faz assim

'relatorio.datafiles(0) = "caminho do bd"
relatorio.datafiles(0) = app.path & "\BD.gdb"
LEANDRO.LUIZ 01/12/2005 17:56:04
#117511
via ADO, também tive problemas com o firebird, então resolvi ficar no ODBC, simplesmente por esse motivo, de não poder mudar o caminho do bd...pelo menos via ODBC não tenho dor de cabeça...
JAIPERMEN 03/12/2005 19:35:43
#117811
Caro amigo CAPITÃO

Obrigado pela dica, mas infelizmente não deu certo. Já verifiquei se o relatório está com a oção Save Data do menu File marcada e não está. O relatório está buscando os dados direto do banco de dados mesmo.

Amigo Leandro, aguardo resposta sua, visto que lhe enviei msg interna.

Quero agradecer aos dois.

Se mais alguém se interessar pelo caso e tiver mais alguma idéia, agradecerei pelas dicas.

Um abraço a todos!!!
Tópico encerrado , respostas não são mais permitidas