|
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
|