Sim, apesar de no Object Inpector, nas propiedades da Table1 está setada "Filtered = False"... No código, em cada chamada de evento onclick dos botões que realizam a filtragem/consulta sempre tem "Table1.Filtered:= True"... Em relação a filtragem ou ordenação tá Ok, mas meu problema é quando chega no último passo, que seria ordenar o resultado filtrado entre as datas que coloco... Por exemplo: - Meu primeiro evento, digamos assim, seria filtrar um determinado campo numa tabela... É filtrado e exibdo na DBGrid o resultado... - Meu segundo passo é colocar Data Inicial e a Data Final par que o mesmo resultado mostrado na DBGrid, seja filtrado agora entre essas datas... O que ocorre sem maiores problemas... - O terceiro passo, seria ordenar o resultado anterior da maneira que eu desejar, mediante o clique num botão... Aí é que acontece o problema... Ordenar até ordena, só que ao invés de ordenar com o resultado que já tenho no DBGrid, a ordenação é completa... Ou seja, tudo que tenho armazenado na Table1, e não só aquela faixa de dados antes filtrada/ordenada e mostrada no DBGrid... O mesmo acontecendo quando eu coloco uma Query1, setada até mesmo, para o mesmo DataSource que a Tabla1 utiliza. Se existisse uma maneira de ordenar só com o resultado obtido anteriormente, resolveria meu problema, pode ser até utilizando uma Query. Só falta esse detalhe para que minha bronca seja solucionada... Sendo ou não, obrigado antecipadamente.