FAIRE UNE PAGE D'INFORMATION DETAILLES  Aéronautique  Astronomie  Géologie  Météorologie  Végétaux
 Animaux  Biologie Santé  Informatique  Paléontologie  
 Archéologie  Chimie  Mathématiques  Physique  

Pour créer une page d'information détaillé.

Faire une connexion à une base de données.

Dim Cndb

set Cndb= Server. CreatObject ("ADODB.Connection")

Cndb.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)};"&"DBQ="&Server.MapPath("/desrentes/basedonnee/mabase.mdb")

Cndb.open

Dim SqlQuery

Set SqlQuery = Server.CreateObject("ADODB.Recordset")

ListStr = "SELECT champ1, champ2, FROM table

Set sqlQuery = Cndb.Execute(ListStr)

On obtient les résultats avec le code suivant

<%
Do while Not sqlQuery.EOF
%>
<% = sqlQuery("champ1") %>
<%
sqlQuery.MoveNext
loop
%>

Maintenant, si on veut créer une page d'information détaillé, il faut faire passer un paramêtre unique (la clé) dans une autre page pour refaire la requette. On peut faire passer ce paramètre dans l'URL

Dans cette exemple la clé est id.

<A " HREF="details.asp?id=<% = sqlQuery("id") %>">

detail.asp est le nom de la page.
id prend la valeur de
<% = sqlQuery("id") %>

On peut faire passer plusieurs variables de cette façon en rajoutant

&"&"& "nom_variable=" & valeur_variable %>">informations détaillé </A>

les & servent à concaténer les infos dans le script. le & sert à séparer les variables dans l'URL

exemple de résultat :

detail.asp?id=1&nom_variable=246

Dans cette exemple, nom_variable n'est pas le résultat d'une requette, mais une variable quelconque de la page.

Maintenant, il faut récupérer cette valeur (ou ces valeurs) dans la page suivante (detail.asp)

dim str_id

str_id = Request.QueryString("id")

Il suffit alors de refaire la requette avec str_id

ListStr = "SELECT champ1, champ2, FROM table WHERE id = "& str_id &""

Set sqlQuery = Cndb.Execute(ListStr)

& indique qu'il faut prendre la valeur de str_id

Si str_id était une chaîne de caractère au lieu d'un entier, il faudrait rajouter des apostrophes avant et après le guillemets '"& str_id &"'

On réaffiche ensuite dans la page html les résulats des champs désirés

<% = sqlQuery("champ1") %>

<% = sqlQuery("champ2") %>

<% = sqlQuery("champ3") %>

etc...

 

Hit-Parade