Cara,
Você precisa colocar isso no Order By da sua Query imagino, certo?
Se for isso, você terá que fazer um loop nos itens do ListBox e montar a 
instrução. Mais ou menos assim:

//Exemplo bem básico
procedure TForm1.btn3Click(Sender: TObject);
var
  I : Integer;
  Order: string;
begin
  Order := '';
  for I := 0 to lbx1.Items.Count-1 do
  begin
    if I = 0 then
      Order := lbx1.Items[I] + ','
    else
      Order := Order + lbx1.Items[I] + ',';
  end;
  Order := Copy(Order, 0, Length(Order)-1);
  Edt1.Text := 'SELECT * FROM TABE WHERE CAMPO = :CAMPO ORDER BY ' +
    Order;
end;

-- 
Boa Leitura,

Adriano Santos
Development Manager SoftPark
Editor Técnico Revistas ClubeDelphi e WebMobile
www.delphitodelphi.blogspot.com
www.adrianosantos.pro.br
www.devmedia.com.br



dhsb respondeu:
>
> Adriano valeu pela dica...
>
> So mais uma coisa, como eu tenho um listbox com estes campos nome,
> data nascimento, cidade, estado estou criando para o usuario ordenar
> o relatorio. Portanto nao estou conseguindo. como eu poderia fazer
> isso?
>
> Exemplo o campo nome e descr_nome, data nascimento e dt_nas ... bom
> cdomo eu poderia pegar agora a nova ordenação que o usuario escolheu?
>
> Valeu!!
>
> --- Em delphi-br@yahoogrupos.com.br 
> <mailto:delphi-br%40yahoogrupos.com.br>, "Adriano Santos (Yahoo)"
> <[EMAIL PROTECTED]> escreveu
> >
> > //Desce o item selecionado
> > procedure TForm1.btn1Click(Sender: TObject);
> > var
> > NovoIndex : Integer;
> > begin
> > if not (lbx1.ItemIndex = lbx1.Items.Count-1) then
> > begin
> > NovoIndex := lbx1.ItemIndex + 1;
> > lbx1.Items.Move(lbx1.ItemIndex, NovoIndex);
> > lbx1.ItemIndex := NovoIndex;
> > lbx1.SetFocus;
> > end;
> > end;
> >
> >
> > //Sobe o item selecionado
> > procedure TForm1.btn2Click(Sender: TObject);
> > var
> > NovoIndex : Integer;
> > begin
> > if not (lbx1.ItemIndex - 1 < 0) then
> > begin
> > NovoIndex := lbx1.ItemIndex - 1;
> > lbx1.Items.Move(lbx1.ItemIndex, NovoIndex);
> > lbx1.ItemIndex := NovoIndex;
> > lbx1.SetFocus;
> > end;
> > end;
> >
> > --
> > Boa Leitura,
> >
> > Adriano Santos
> > Development Manager SoftPark
> > Editor Técnico Revistas ClubeDelphi e WebMobile
> > www.delphitodelphi.blogspot.com
> > www.adrianosantos.pro.br
> > www.devmedia.com.br
> >
> >
> >
> > dhsb respondeu:
> > >
> > > Pessoal,
> > >
> > > Boa tarde...
> > >
> > > Tenho um formulario com um listbox e dois botões um com seta para
> cima
> > > e outra com seta para baixo (ordenação). Meu problema e que nao
> estou
> > > conseguindo ordenar os itens do meu list box.
> > >
> > > Exemplo quando seleciono o primeiro e clico no botao para baixo
> queria
> > > que ele ficasse no segundo registro e assim sucessivamente..
> > >
> > > Alguem ja passou por algo semelhante... Como eu faria?
> > >
> > > Valeu
> > >
> > >
> > > No virus found in this incoming message.
> > > Checked by AVG - http://www.avg.com <http://www.avg.com>
> > > Version: 8.0.138 / Virus Database: 270.5.6/1577 - Release Date:
> 28/7/2008 06:55
> > >
> >
>
> 
> No virus found in this incoming message.
> Checked by AVG - http://www.avg.com 
> Version: 8.0.138 / Virus Database: 270.5.6/1578 - Release Date: 28/7/2008 
> 17:13
>   

Responder a