Select * from Tabela order by Nome

Delphi

22/01/2004

Como faco para quando dar uma select or registros caim por ordem alfabetica

usando o edit... sei que o codigo no sql é assim

select * from Tabela order by Nome.... como fazer isso por um edit.txt


Babu

Babu

Curtidas 0

Respostas

Rfpsatin

Rfpsatin

22/01/2004

q q vai ter no edit.text? o nome do campo ou o conteudo do campo, tipo

nome do campo a buscar = nome
conteúdo do campo = ´ricardo´

ae vc quer trazer ordenado todos que começam ou algo assim com ricardo ?


GOSTEI 0
Rfpsatin

Rfpsatin

22/01/2004

q q vai ter no edit.text? o nome do campo ou o conteudo do campo, tipo nome do campo a buscar = nome conteúdo do campo = ´ricardo´ ae vc quer trazer ordenado todos que começam ou algo assim com ricardo ?


c vc só quiser executar o comando exatamente como colocou assima, basta fazer:

tipo, considerando que vc já tenha um objeto query colocando e devidamente configurado no seu form e ligado ao datasource e este ao dbgrid.

no onkeydown do edit coloca.

if key=vk_return then
begin
if query1.prepared then
begin
query1.close;
query1.unprepare;
end;
query1.sql.clear;
query1.sql.add(´select * from tabelatal order by tal´)
query1.prepare;
query1.open;
end;


flw


GOSTEI 0
Djjunior

Djjunior

22/01/2004

query.close;
query.sql := ´select * from tabela order by ´ + edit1.text;
query.open;

para ficar mais fácil pro usuário eu sugiro vc colocar um combobox com ´uns nomes mais sugestiveis´ e colocar no código

var ordem: string

case combobox1.itemIndex of
-1:ordem := ´campo_padrao´;
0:ordem := ´nome´;
1:ordem := ´Sobrenome´;
2:ordem := ´outro_campo´;
end;

query.close;
query.sql := ´select * from tabela order by ´ + ordem;
query.open;


GOSTEI 0
POSTAR