Relatórios com Query em Tempo de Execução
Utilizo...Delphi7... MySQL... Zeos para conectar
Estou aprendendo sobre Relatórios em QReport (estou utilizando o que vem com o Delphi7)... Estou montando um relatório que esta apontando para uma Query que só esta ativa em tempo de execução...
[color=red:65f4880842]DMDados[/color:65f4880842][i:65f4880842](Data Module)[/i:65f4880842]
[color=red:65f4880842]DmDados.QryPsqCostLote[/color:65f4880842][i:65f4880842](Query Pesquisa Costureiras no Lote)[/i:65f4880842]
O DataSet do QuickRep esta apontando para a ´DmDados.QryPsqCostLote´
Os DataSet dos QRDBText eu consigo Direcionar para DmDados.QryPsqCostLote...
A minha dúvida é a seguinte... Como eu faço para indicar ao QRDBText o DataField... da ´DmDados.QryPsqCostLote´... sendo que a Query só esta ativa e tem Field em tempo de Execução...
Agradeço a todos e pesso desculpas se não esta bem claro, se necessário, reformulo minha dúvida... obrigado a todos...[i:65f4880842][/i:65f4880842]
Estou aprendendo sobre Relatórios em QReport (estou utilizando o que vem com o Delphi7)... Estou montando um relatório que esta apontando para uma Query que só esta ativa em tempo de execução...
[color=red:65f4880842]DMDados[/color:65f4880842][i:65f4880842](Data Module)[/i:65f4880842]
[color=red:65f4880842]DmDados.QryPsqCostLote[/color:65f4880842][i:65f4880842](Query Pesquisa Costureiras no Lote)[/i:65f4880842]
O DataSet do QuickRep esta apontando para a ´DmDados.QryPsqCostLote´
Os DataSet dos QRDBText eu consigo Direcionar para DmDados.QryPsqCostLote...
A minha dúvida é a seguinte... Como eu faço para indicar ao QRDBText o DataField... da ´DmDados.QryPsqCostLote´... sendo que a Query só esta ativa e tem Field em tempo de Execução...
Agradeço a todos e pesso desculpas se não esta bem claro, se necessário, reformulo minha dúvida... obrigado a todos...[i:65f4880842][/i:65f4880842]
Adelor Silva
Curtidas 0
Respostas
Dadonas
07/08/2006
Pelo que eu entendi vc está criando uma Query em tempo de execução, então, neste caso, vc vai ter que fazer o seguinte antes de executar o relatório:
QRDBText.DataField := DmDados.QryPsqCostLote.Fields[0];
Neste caso, Field[0] busca o primeiro campo da tabela, dai vc tem que ver qual a posição do campo que vc quer.
Epero ter ajudado.
Abraço.
QRDBText.DataField := DmDados.QryPsqCostLote.Fields[0];
Neste caso, Field[0] busca o primeiro campo da tabela, dai vc tem que ver qual a posição do campo que vc quer.
Epero ter ajudado.
Abraço.
GOSTEI 0
Dadonas
07/08/2006
outra coisa que esqueci:
vc vai ter que informa o Dataset dinamicamente também:
QRDBText.DataSt := DmDados.QryPsqCostLote
Fallow
vc vai ter que informa o Dataset dinamicamente também:
QRDBText.DataSt := DmDados.QryPsqCostLote
Fallow
GOSTEI 0
Adelor Silva
07/08/2006
QRDBText.DataSt := DmDados.QryPsqCostLote...
estes parâmetros eu digito... no OnCreate do Relatório... ???
estes parâmetros eu digito... no OnCreate do Relatório... ???
GOSTEI 0
Dadonas
07/08/2006
No OnShow
GOSTEI 0