Relatorio em Rave usando Delphi
Bom Dia
Tenho um relatorio em Master\Detail em Rave Report, quando rodo ele no rave ele funciona.
Mas quando executo pelo programa feito em Delphi ele da o erro Missing Database Property.
Saberiam me dizer o porque isso ocorre?????????
Jorge Trento
Curtidas 0
Respostas
Wesley Yamazack
15/04/2010
Olá amigo, senão me engano este erro acontece não devido ao Rave, mas sim a sua conexão.
Missing Database Property, veja se na query onde você esta executando o relatório, de alguma forma ela não esta perdendo a conexão, qual é seu banco ? Firebird, MySQL, Oracle ? Qual é a versão ?
Se possível envie o BD + Relatório + telas envolvidas no erro, para que eu possa lhe ajudar melhor.
Um abraço
Wesley Y
Missing Database Property, veja se na query onde você esta executando o relatório, de alguma forma ela não esta perdendo a conexão, qual é seu banco ? Firebird, MySQL, Oracle ? Qual é a versão ?
Se possível envie o BD + Relatório + telas envolvidas no erro, para que eu possa lhe ajudar melhor.
Um abraço
Wesley Y
GOSTEI 0
Jorge Trento
15/04/2010
Bom Dia
Hoje pela manhã acordei descidido a dar uma solucao, criei um outro software só para testar, ver se iria funcionar o relatorio e rodou normal, mas quando peguei o form e coloquei no sistema que estou trabalhando deu o mesmo erro, mesmo ele tendo conexoes independentes. era simplesmente chamado o form e dentro dele continha tudo e mesmo assim nao funcionou.
No meu PC o erro foi missing database property, mas no outro pc do meu colega o erro foi:
"Project sisloc.exe raised expection class EdtabaseError with message 'I\O error for file "C:\SISIMO\DBNAME" error while trying to open file o sistema de arquivos não pode encontrar o arquivo especificado'"
Gostaria tambem de ressaltar que o problema 'nao é na janela ja que o erro ocorre quando chamamos o relatorio em rave, ai ele abrir a janela de setup para escolha preview ou impres'sao (padrao rave), selecionamos preview entao o erro ocorre.
Sabem me dizer o que pode ser???
GOSTEI 0
Wesley Yamazack
15/04/2010
Olá amigo,
Me mande este teu exemlpo, junto com o relatório e seu banco de dados, para que eu possa analisar melhor.
Um abraço
Wesley Y
Me mande este teu exemlpo, junto com o relatório e seu banco de dados, para que eu possa analisar melhor.
Um abraço
Wesley Y
GOSTEI 0
Jorge Trento
15/04/2010
Segue o link:
http://video.devmedia.com.br/discovirtual/151708/report.zip
usa firebird 2.0 e delphi 7
Fiz um teste, esse programa q estou mando tem o arquivo .rav que esta o relatorio em questao, nesse programa ele funciona normal, mas se coloco o form dentro do meu programa principal, mesmo com as conexoes independentes ele da erro.
GOSTEI 0
Wesley Yamazack
15/04/2010
Olá amigo,
Tentei rodar aqui o seu programa, mas não consegui , observei a seguinte situação, você esta utilizando vários RvDataSetConnection, no meu caso eu faço uma query com todos os campos que são necessários para o relatório, e apenas um RvDataSetConnection, pois fica muito mais prático até para manutenção, sendo assim você teria :
1 SQLDataSet
1 DataSetProvider
1 ClientDataSet
1 RvDataSetConnection
Sendo assim teria teu relatório mais prático e simples de se trabalhar, siga esta dica, e veja se não melhora a sua solução.
Um abraço
Wesley Y
Tentei rodar aqui o seu programa, mas não consegui , observei a seguinte situação, você esta utilizando vários RvDataSetConnection, no meu caso eu faço uma query com todos os campos que são necessários para o relatório, e apenas um RvDataSetConnection, pois fica muito mais prático até para manutenção, sendo assim você teria :
1 SQLDataSet
1 DataSetProvider
1 ClientDataSet
1 RvDataSetConnection
Sendo assim teria teu relatório mais prático e simples de se trabalhar, siga esta dica, e veja se não melhora a sua solução.
Um abraço
Wesley Y
GOSTEI 0
Jorge Trento
15/04/2010
Esse relatorio é master\detail, controlado pelo rave para isso eu necessito mais de uma conexao
o que ocorre é que nesse programa ele roda tranquilo, mas se eu colocar esse form no programa principal ele da erro de missing database property.
GOSTEI 0
Wesley Yamazack
15/04/2010
Olá amigo, o ideal seria você mandar o projeto com erro.
Agora com relação a você trabalhar com mestre/detalhe, é justamente isso que eu falei, você teria apensar um RVDataSetConnection, pois assim você tem relatórios mais fáceis de dar manutenção, pois utilizar vários deste, caso você mude uma query, ou um ClientDataSet, por algum motivo, você terá que lembrar que este influencia em toda a tua aplicação, ou naquele relatório específico. É assim que eu faço, e não tenho problemas, concentre todos os campos que você precisa, dentro de uma única query, faça corretamente os joins, você terá uma número de informações no seu sql repetidos, porém no rave, você irá agrupar por empresa, por cliente, por bairro, ou seja lá qual for o teu agrupamento , ficaria muito mais prático, mas observe que esta é uma idéia somente.
Vamos ver agora como esta a configuração do teu SQLConnection, antes do local que acontece o erro, coloque esta linha ShowMessage(Conexao.Params.Text); veja quais são os valores que estão sendo passados para sua conexão veja se ela não perdeu nenhuma informação.
Um abraço
Wesley Y
Agora com relação a você trabalhar com mestre/detalhe, é justamente isso que eu falei, você teria apensar um RVDataSetConnection, pois assim você tem relatórios mais fáceis de dar manutenção, pois utilizar vários deste, caso você mude uma query, ou um ClientDataSet, por algum motivo, você terá que lembrar que este influencia em toda a tua aplicação, ou naquele relatório específico. É assim que eu faço, e não tenho problemas, concentre todos os campos que você precisa, dentro de uma única query, faça corretamente os joins, você terá uma número de informações no seu sql repetidos, porém no rave, você irá agrupar por empresa, por cliente, por bairro, ou seja lá qual for o teu agrupamento , ficaria muito mais prático, mas observe que esta é uma idéia somente.
Vamos ver agora como esta a configuração do teu SQLConnection, antes do local que acontece o erro, coloque esta linha ShowMessage(Conexao.Params.Text); veja quais são os valores que estão sendo passados para sua conexão veja se ela não perdeu nenhuma informação.
Um abraço
Wesley Y
GOSTEI 0
Jorge Trento
15/04/2010
Sendo assim
usando um conector ao rave só como eu faço um relatorio master/detail usando o agrupamento no rave, tente mas nao estou conseguindo agrupar no rave.
GOSTEI 0
Wesley Yamazack
15/04/2010
Olá amigo,
Peço que aguarde um pouco, vou preparar um "tutorial", ensinando como fazer o mesmo.
Um abraço
Wesley Y
Peço que aguarde um pouco, vou preparar um "tutorial", ensinando como fazer o mesmo.
Um abraço
Wesley Y
GOSTEI 0
Jorge Trento
15/04/2010
No aguardo,
estou precisando com urgencia, ja que estou com o prazo de entrega disso estourado
GOSTEI 0
Wesley Yamazack
15/04/2010
Olá amigo, estou subindo a video para lhe mandar, porém a internet esta muito lenta, já já irá terminar.
Desculpe a demora.
Att,
Wesley Y
Desculpe a demora.
Att,
Wesley Y
GOSTEI 0
Wesley Yamazack
15/04/2010
Olá amigo,
Desculpe a demora, só agora consegui subir a video, baixe neste link.
http://www.4shared.com/file/3C5ON5Zv/VIDEO.html
Att,
Wesley Y
Desculpe a demora, só agora consegui subir a video, baixe neste link.
http://www.4shared.com/file/3C5ON5Zv/VIDEO.html
Att,
Wesley Y
GOSTEI 0
Jorge Trento
15/04/2010
Oie
Obrigadao, esta resolvido e entregue o relatorio
pode fechar o chamado...
GOSTEI 0
Wesley Yamazack
15/04/2010
Amigo, isso que lhe passei é uma abordagem que eu utilizo, ok ? Pois acho que fica muito mais simples. Espero realemente que tenha ajudado.
Um abraço
Wesley Y
Um abraço
Wesley Y
GOSTEI 0