Pesquisar em uma query

Delphi

20/01/2004

:o

Preciso de uma consulta do tipo:

Selecionei minha tabela por idade, dentro deste filtro selecionar por cargo,
dentro do novo filtro selecionar por zona.

obs: idade, cargo e zona são campos de minha tabela.
estou usando query e tabelas paradox e delphi 7.0

Vi um exemplo outro dia no forum, copiei pois sabia que ia precisar, mas acabei perdendo e agoro não consigo achar.


Phibis

Phibis

Curtidas 0

Respostas

Maicongabriel

Maicongabriel

20/01/2004

O que você preciza exatamente ?

Algo assim ?
SELECT tabela.idade, tabela.cargo, tabela.zona FROM tabela WHERE
       tabela.idade = :idade AND
       tabela.cargo = :cargo AND
       tabela.zona  = :zona



GOSTEI 0
Phibis

Phibis

20/01/2004

Caro Maicon

O Nome da minha tabela é candidato.db

onde tenho os campos idade, cargo e zona

preciso selecionar todos os candidatos com 18 anos por exemplo, mostrar o resultado, depois dentro deste resultado fazer nova seleção por cargo = Pintor por exemplo, mostrar o resultado e então fazer nova seleção por zona = Oeste por exemplo.

no final o resultado será todos os candidatos com 18 anos com cargo de pintor e que resida na zona oeste.

lembrando que tudo isso em apenas uma tabela.


GOSTEI 0
Ilanocf

Ilanocf

20/01/2004

O Nome da minha tabela é candidato.db onde tenho os campos idade, cargo e zona


Tente assim:

[color=red:66aebbdc48][b:66aebbdc48]
With Candidato Do
Begin
Close;
SQL.Clear;
SQL.Add(´SELECT * FROM Candidato´);[/b:66aebbdc48][/color:66aebbdc48]
[color=blue:66aebbdc48]//ou se desejar selecionar apenas estes 3 campos, faça:
//SQL.Add(´SELECT Candidato.Idade, Candidato.Cargo, Candidato.Zona FROM Candidato´);[/color:66aebbdc48]
[color=red:66aebbdc48][b:66aebbdc48]SQL.Add(´WHERE Idade=:P1 AND Cargo=:P2 AND Zona=:P3´);
SQL.Add(´ORDER BY Zona, Cargo, Idade´);
ParamByName(´P1´).Value:=StrToIntDef(Edit1.Text, 0) //Se o campo idade for do tipo Integer
ParamByName(´P2´).Value:=Edit2.Text;
ParamByName(´P3´).Value:=Edit3.Text;
Open;
End;
[/b:66aebbdc48][/color:66aebbdc48]

Espero ter ajudado.

Ilano.


GOSTEI 0
POSTAR