Fórum Pesquisar em uma query #207923

20/01/2004

0

: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

Responder

Posts

21/01/2004

Maicongabriel

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



Responder

Gostei + 0

21/01/2004

Phibis

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.


Responder

Gostei + 0

22/01/2004

Ilanocf

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar