USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  consulta SQL - alterar a ordenação
Tiranossauro
DOIS IRMÃOS
RS - BRASIL
ENUNCIADA !
Postada em 18/04/2008 22:05 hs            
Tendo a instrução: "SELECT Nome, sexo, idade FROM Tabela ORDER BY Nome"
 
Tendo obtido a consulta classificada por nome existe alguma forma de classificar esta consulta por alguma propriedade do recordset sem acessar outra vez o Banco de Dados  usando ado ?
 
   
JOM
BOM JESUS DA LAPA
BA - BRASIL
ENUNCIADA !
Postada em 19/04/2008 19:39 hs            
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?
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página