Fórum Pesquisar em uma query #207923
20/01/2004
0
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
Curtir tópico
+ 0Posts
21/01/2004
Maicongabriel
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
21/01/2004
Phibis
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
22/01/2004
Ilanocf
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
Clique aqui para fazer login e interagir na Comunidade :)