Relatórios com Query em Tempo de Execução

Delphi

07/08/2006

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]


Adelor Silva

Adelor Silva

Curtidas 0

Respostas

Dadonas

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.


GOSTEI 0
Dadonas

Dadonas

07/08/2006

outra coisa que esqueci:
vc vai ter que informa o Dataset dinamicamente também:

QRDBText.DataSt := DmDados.QryPsqCostLote

Fallow


GOSTEI 0
Adelor Silva

Adelor Silva

07/08/2006

QRDBText.DataSt := DmDados.QryPsqCostLote...

estes parâmetros eu digito... no OnCreate do Relatório... ???


GOSTEI 0
Dadonas

Dadonas

07/08/2006

No OnShow


GOSTEI 0
POSTAR