Tri ADO

Nous pouvons utiliser SQL pour définir comment trier les données du recordset.

Exemple

Classer les enregistrements en ordre croissant en fonction du nom de champ spécifié
Comment trier les données en fonction du nom de champ spécifié
Classer les enregistrements en ordre décroissant en fonction du nom de champ spécifié
Comment trier les données en fonction du nom de champ spécifié
Permettre à l'utilisateur de choisir sur quel colonne il souhaite classer
Permettre à l'utilisateur de choisir sur quel colonne il souhaite classer

Trier les données

Nous espérons afficher les champs "Companyname" et "Contactname" de la table "Customers", et classer selon "Companyname" (n'oubliez pas de sauvegarder avec l'extension .asp) :

<html>
<body>
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
sql="SELECT Companyname, Contactname FROM"
Customers ORDER BY CompanyName"
rs.Open sql, conn
%>
<table border="1" width="100%">
  <tr>
  <%for each x in rs.Fields
    response.write("<th>" & x.name & "</th>")
  next%>
  </tr>
  <%do until rs.EOF%>
    <tr>
    <%for each x in rs.Fields%>
      <td><%Response.Write(x.value)%></td>
    <%next
    rs.MoveNext%>
    </tr>
  <%loop
  rs.close
  conn.close%>
</table>
</body>
</html>