Pesquisar em uma query
: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.
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
Curtidas 0
Respostas
Maicongabriel
20/01/2004
O que você preciza exatamente ?
Algo assim ?
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
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.
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
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