ARTICLES | Applications | Best of | FAQ | Forums | VBScript | JScript | Livres | Liens | Contact | ACCUEIL

LA REFERENCE FRANCAISE DES DEVELOPPEURS ACTIVE SERVER PAGEs



Trier les données d'une table avec ASP
Afficher en vrac les enregistrements d'une table dans une page ASP présente souvent un intéret limité. Les choses deviennent nettement plus intéressantes lorsqu'il est question d'effectuer un tri préalable pour n'afficher que les enregistrements répondant à des critères précis.

Nous allons aborder une étape fondamentale d'ASP: trier les données contenues dans une table afin de ne sélectionner que certains enregistrements.

Reprenons notre base Access précédemment appelée mabase.mdb. Dans celle-ci, rouvrons la table intitulée table1. Elle contient toujours les champs suivants:

Nom du champ Paramètres
Id Type NuméroAuto
Nom Type Texte, Longueur 50 car.
Prenom Type Texte, Longueur 30 car.
Age Type Numérique (entier long)

Le DSN correspondant à la base mabase.mbd s'appelle toujours mabase.

Créons quelques enregistrements:

MARTIN Paul, 37 ans
LECLERC Yves, 56 ans
DURAND Jacques, 31 ans
RAYMOND Yvette, 68 ans

Nous allons chercher à n'afficher que les personnes dont l'âge est inférieur à 50 ans. Et nous allons classer les personnes correspondantes par ordre alphabétique du nom.

<% Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
OBJdbConnection.Open "mabase"
SQL = "SELECT * FROM table1 where Age < 50 order by Nom"
Set rs = OBJdbConnection.Execute(SQL)
%>

Ce script sert à établir une connexion avec le DSN créé précédemment.

Ensuite, à l'intérieur de la balise <BODY> de la page, nous allons afficher les données en ligne, sous la forme: Nom, Prenom, Age. Cette dernière valeur étant numérique, nous la ferons suivre du mot "ans" pour une meilleure lisibilité.

<% do while not rs.EOF %>
<% =rs("Nom") %>, <% =rs("Prenom") %>, <% =rs("Age") %> ans<br>
<% rs.movenext
loop %>
<% rs.close
set rs = nothing %>

Nous constatons le résultat suivant:

DURAND Jacques, 31 ans
MARTIN Paul, 37 ans

Pour consulter la page et ses résultats, il suffit maintenant de taper, dans la barre d'URL de votre navigateur: http://nomdevotreserveur/page1.asp


VERSION IMPRIMABLE PDF


Jean Lançon, MJ Presse


Retour à la liste des articles

Hit-Parade  


FastCounter by bCentral