Recherche dans une base Access


Nous allons décrire rechercher un texte ou un proceau de texte dans une base de données Access.

Liste.asp Explications
<%
msg = 0
CHERC = Left(UCase(Request("CHERCHER")),5)
If CHERC = "CHERC" Then
recherche = Request.Form("Recherche")
Msg = 1
End If
%>
Ok ? :)
on initialise la variable msg à 0
on récupére les 5 premières lettres de la valeur du bouton CHERCHER
Si le bouton CHERCHER est sélectionné
On nomme recherche la valeur choisi du menu déroulant
On met la valeur de msg à 1
Fin de la boucle
<html>
<head>
<title>Recherche</title>
</head>
<body>
En tête HTML
<form method="POST" action="Recherche.asp">
<div align="center"><center><p>Vous désirez avoir une recherche sur <input type="text"
name="Recherche" size="20" value="Barde"></p>
</center></div><div align="center"><center><p><input type="submit"
value="CHERCHER" name="CHERCHER"></p>
</center></div>
</form>
Le Formulaire avec rencoi sur cette même page

<% If msg = 1 then
Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
OBJdbConnection.Open "test"
SQLQuery = "SELECT * FROM Annuaire where Nom Like '" & Recherche & "'"
Set RS = OBJdbConnection.Execute(SQLQuery)%>

<%If rs.eof Then%>
<p align="center">Aucun enregistrement trouvé  </p>

<%Else%>
<p>Voici les renseignements complémentaires concernant votre recherche sur <%=recherche%>: </p>
<p>Nom : <%=rs("Nom")%> <br>
Prénom : <%=rs("Prenom")%><br>
Société : <%=rs("Societe")%> </p>
<%Rs.Close
End If
End If%>

Si l'utilisateur à cliqué sur CHERCHER la valeur msg est passé à 1 donc on exécute ce morceau de code
On déclare la base de données
On fait un filtre sur le nom de la colonne
Nom avec la varaible recherche

Si il n'y a pas d'enregistrement
alors on le dit :)
Sinon on spécifie les valeurs des champs restant.






On ferme la base

</body>
</html>
Fin de page
  1. Sur cette page il faut que la varaible écrite dans le champs du questionnaire soit égale à la valeur du champs.
    Pour faire une recherche sur le début on écrit : ... Like '" & Recherche & "%'"
    Pour faire une recherche sur la Fin on écrit : ... Like '"&"%" & Recherche & "'"
    Pour faire une recherche sur des caractère quelconque on écrit : ... Like '" & "%" & Recherche & "%'"
  2. Pour faire une recherche sur deux champs on écrit :
    SQLQuery = "SELECT * FROM Annuaire where Nom Like '" & Recherche & "'"
    SQLQuery = SQLQuery & "OR Nom Like '" & Recherche & "'"
    Notez le OR pour faire un champs ou l'autre

Télécharger la page de code

Téléchargez la base (attention à la déclaration)

[Précédent] [Retour] [Suite]