CRYSTAL FIREBIRD VB
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:
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!!!
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!!!
faz assim
'relatorio.datafiles(0) = "caminho do bd"
relatorio.datafiles(0) = app.path & "\BD.gdb"
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...
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!!!
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