DBGrid, como faço...

Delphi

05/06/2004

Como fazer para que ao clicar em um nome listado num dbgrid, abra
um relatorio com os dados do cliente


Vanderlei38

Vanderlei38

Curtidas 0

Respostas

Marcelo.c

Marcelo.c

05/06/2004

No Onclick(ou OnDblClick) do DBGrid:

Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add(´Select * from tabela where CodCli=´);
Query1.SQL.Add(Table1Codcli.AsString);
Query1.Open;
Relatorio.Preview;

O Relatorio seria baseado em Query1 e Table1 seria a tabela exibida no DBGrid.


GOSTEI 0
Vanderlei38

Vanderlei38

05/06/2004

Marcelo, nao deu certo, no grid tem varios nomes.
na terceira linha do seu codigo, ele não aceitou codcli=.
coloquei codcli=codcli
na quarta linha, não seria querycodcli? (uso query)
Tentei tambem no oncellclick, mas não funcionou, ele abre sempre o primeiro nome da lista


GOSTEI 0
Marcelo.c

Marcelo.c

05/06/2004

na terceira linha do seu codigo, ele não aceitou codcli=. Coloquei codcli=codcli
CodCli é um campo hipotético, ou seja, imaginei que a sua tabela possuísse um campo código, é só substituir.

na quarta linha, não seria querycodcli? (uso query)
Se o DBGrid está exibindo o resultado de uma Query, então é isso mesmo(Query1Campocodigo).


GOSTEI 0
POSTAR