relatorio QReport
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
Curtidas 0
Respostas
Oberdan
14/07/2003
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 :!:
GOSTEI 0