Fórum relatorio QReport #169270
14/07/2003
0
Como imprimir um relatório com QReport referente a um registro específico de um DBGrid?. (por exemplo quando eu clicar ele solicitar o numero do registro, ou clicar diretamente no grid e mandar imprimir)
Xadriano
Curtir tópico
+ 0
Responder
Posts
14/07/2003
Oberdan
Se eu entendi sua pergunta, então é o seguinte:
Quando você clicar sobre o DBGrid, o delphi posiciona o ponteiro do Dataset no registro que você clicou. Assim basta você buscar o registro pelo próprio nome, ou seja:
Supondo que sua consulta que gerou o DBGrid esteja em Query1, você poderá utilizar outro Query2 para fazer uma nova consulta e jogar o resultado no relatório. Ex:
With Query2 do
Begin
Close;
SQL.Clear;
SQL.Add(´ instrução sql ´);
Params[0].value := Query1.FieldByname(´campo´).value;
Open;
End;
Depois, basta criar um Report apontando e utilizando os campos de Query2.
Não sei se é a maneira mais correta, porém é bastante simples. e sei que dava pra fazer de outras maneiras.
[]
Oberdan :!:
Quando você clicar sobre o DBGrid, o delphi posiciona o ponteiro do Dataset no registro que você clicou. Assim basta você buscar o registro pelo próprio nome, ou seja:
Supondo que sua consulta que gerou o DBGrid esteja em Query1, você poderá utilizar outro Query2 para fazer uma nova consulta e jogar o resultado no relatório. Ex:
With Query2 do
Begin
Close;
SQL.Clear;
SQL.Add(´ instrução sql ´);
Params[0].value := Query1.FieldByname(´campo´).value;
Open;
End;
Depois, basta criar um Report apontando e utilizando os campos de Query2.
Não sei se é a maneira mais correta, porém é bastante simples. e sei que dava pra fazer de outras maneiras.
[]
Oberdan :!:
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)