Você pode trabalhar com o recordset que já está carregado sem precisar fazer outro select, exemplo:
Num evento qualquer, pode mudar a ordem do recordset e isto não precisa ser feita outra consulta no banco, assim:
With rs
.sort = "Idade"
End with
Assim você acaba de fazer alteração no recordset, ordenando pelo campo idade, e não precisou fazer outra consulta. Vê o que vc quer fazer no recordset e trabalha com ele conforme sua necessidade.
existem varios metodos referentes ao recordset que vc trabalha com os dados carregados nele sem precisar buscar novamente no BD, Outro exemplo ? depois do rs carregado para vc fazer uma busca...você usa o "FILTER" certo? então vc tambem esta trabalhando com o RS
With rs
.filter = "Nome like ' " & text_nome & "%' "
End with
Quanto a ordenação, se vc trabalha mostrando os dados num datagrid, fica facil ordenar por qualquer campo, colocando o codigo no evento Head_click "Click no cabeçalho":
Private Sub DataGrid1_HeadClick(ByVal ColIndex As Integer)
rs.Sort = rs.Fields(ColIndex).Name
End Sub
Assim quando for clicado no cabeçalho da coluna ele ordena pelo campo que estiver na coluna clicada, ou seja, se clicou na coluna onde aparece os "Nomes" ele ordena o RS pelo campo Nome, se clicou na coluna onde aparece as "idades" ele ordena o RS pelas idades...
Belz?