Cita:  
					Iniciado por vbx3m  
  Esta forma es mas sencilla:
 
Private Sub DataGrid1_HeadClick(ByVal ColIndex As Integer)
  With Adodc1.Recordset
      If (.Sort = .Fields(ColIndex).[Name] & " Asc") Then
          .Sort = .Fields(ColIndex).[Name] & " Desc"
        Else
            .Sort = .Fields(ColIndex).[Name] & " Asc"
        End If
    End With
End Sub 
Pruebalo... 

   intente usar esto para mi datagrid pero me sale un error 
error 3265 en tiempo de ejecucion:
No se ecnontro el elemento de la coleccion que corresponde al nombre 
o el ordinal solicitado
tengo que declarar alguna variable antes? te agradeceria mucho tu ayuda