Alterar ordem dos dados em um Grid Editavel

Olá pessoal, tenho uma aplicaão (Grid Editavel) com 5 CAMPOS, preciso de alguma forma permitir que o operador troque a ordem (classifique) por ordem do campo 1,2 ou 3 (ex. Codigo, Descricao ou Tipo). Pensei na seguite estratégia: Criar um botao na Barra de Ferramentas (ORDENAR) ao clicar aparece um combo (lookup) com os campos (Codigo, Descricao e Tipo), apos o operador escolher a ordem executa-se um SELECT com o resultado do lookup como parametro no ORDER BY do select. A ideia é perfeita, mas não consegui fazer. PS. Em CLIPPER eu consigo fazer isso fácil, fácil.