Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/01/2008, 03h24   #1
Invité de passage
 
Inscription : septembre 2005
Messages : 4
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 4
Points : 1
Points : 1
Par défaut Requete access vers ASP

Bonjour à tous et meilleurs voeux,

Alors actuellement je dois migrer une appli access vers de l'asp. Mon Pb est que je débute en asp et je ne trouve pas la solution pour transformer cette requete :

Code :
SELECT client.Num, client.Nom, client.Prénom, client.DateNais FROM clients;
Je précise cette requête est lancée actuellement depuis une liste déroulante sur un formulaire et sert à rechercher un client dans la liste.

J'ai déjà commencé par créer un formulaire de recherche

recherche.asp

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
<body>
<p align="center"><font size="4" face="times new roman, times, serif">Recherche d'un Client</font></p>
<form name="F_recherche" method="post" action="result_search.asp">
<p>Entrez le nom du client recherch&eacute; :
<input name="TXTCODE" type="text" id="TXTCODE">
</p>
<p>
<input name="bt_envoi" type="submit" value="Lancer">
<input name="bt_stop" type="button" value="Annuler" onclick="parent.close()">
</p>
<p>&nbsp; </p>
</form>
<p>&nbsp; </p>
</body>
</html>
et une page qui me permet d'afficher le résultat sous forme de tableau

result_search.asp

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<html>
<script language="vbscript" runat="server">
'msg pr le visiteur
dim rep
'récup la valeur saisie
rep=request.form("TXTCODE")
'affichage msg
response.write("Vous recherchez le Client : " & request.form("TXTCODE") & "<BR>")
response.write("Veuillez patienter SVP...<BR><BR>")
'recherche dans la BD
 
'-----partie connection
Set CN = CreateObject("ADODB.Connection")
CN.Provider="Microsoft.Jet.OLEDB.4.0"
CN.ConnectionString=Server.MapPath("../..") & "\wwwroot\login\pro.mdb"
CN.Open()
 
 
'-----partie definition requete
'création nouvelle instance recordset
Set RC=CreateObject("ADODB.RECORDSET")
'création recordset
RC.OPEN "SELECT * FROM admin WHERE id=" & "'" & Rep & "'" & " ORDER BY id",CN
 
'teste du contenu du recordset
 
'----partie creation tableau
'je défini un tableau html
Response.Write("<table border='1'>")
'je créer la ligne d'en-tête
response.write("<TR>")
'j'écris dynamiquement les noms de colonnes de l'en-tête
for p=0 to rc.fields.count-1
response.write("<TH>" & rc.fields(p).name & " </TD>")
next
'je termine la ligne d'en-tête
response.write("</TR>")
'je répéte pr ttes les colonnes du recordset
do until rc.eof
'je défini la ligne (row)
response.write("<TR>")
for p=0 to rc.fields.count-1
'j'affiche les valeurs de ttes les colonnes de la ligne en cours
response.write("<TD>" & rc.fields(p).value & "</TD>")
next
'je passe à l'enregistrement suivant
rc.movenext
'je reviens à la boucle
response.write("</TR>")
loop
response.write("</table>")
 
'-----fermeture des variables
set cn = nothing
set rc = nothing
</script>
<form>
<input name="bt_stop" type="button" value="Retour" onclick="parent.close()">
</form>
</html>
En gros je souhaiterai modifier
Code :
RC.OPEN "SELECT * FROM admin WHERE id=" & "'" & Rep & "'" & " ORDER BY id",CN
avec ces informations là :
Code :
SELECT client.Num, client.Nom, client.Prénom, client.DateNais FROM clients;
Ah oui derniére petite question comment récupérer les infos sur le client? En effet mes tables clients et achats sont reliées entre elles ce qui me permet sous access de consulter facilement toutes les informations sur le client "Etat Civil, achat, commandes, ect..." mais je ne vois pas du tout comment mettre çà en place sous ASP

Voilà en espérant avoir était compréhensible et que quelqu'un aura une petite idée pour résoudre mon Pb.
Toutes les idées sont les bienvenues.

D'avance merci.
Dupond est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 10h03   #2
Membre expérimenté
 
Inscription : octobre 2004
Messages : 516
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2004
Messages : 516
Points : 508
Points : 508
Envoyer un message via MSN à TekP@f
Salut,

Il te suffit de modifier la requête appliquée au RecordSet :

Code :
1
2
 
RC.OPEN "SELECT client.Num, client.Nom, client.Prénom, client.DateNais FROM clients",CN
Concernant la récupération des données des tables clients et achats en même temps, c'est comme en Access : il faut faire une jointure sur les 2 tables.
A mon avis, tu le fais déjà en access, mais via l'interface. Là, faut écrire la requête à la mimine.
Ouvre un éditeur SQL et écris-toi une requête qui récupère les infos que tu veux (pour info, cherche INNER JOIN dans google pour les jointures). Dès que tu as abouti, copie cette requête à la place de la requête que tu avais. Et ensuite, tu pourras récupérer toutes les infos que tu souhaitais.

J'espère que je suis assez clair ...
TekP@f est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 16h48   #3
Invité de passage
 
Inscription : septembre 2005
Messages : 4
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 4
Points : 1
Points : 1
Merci TekP@f pour tes réponses rapides, je teste çà et je reviens te dire quoi. Il est vrai que sous access je commence à me débrouiller un peu mais là avec ASP j'ai un peu de mal : Apparement ASP est constitué de différents languages "HTML, VBScripts, SQL" donc j'espére ne pas devenir un boulet avec mes questions. De nouveau merci et bonne année.
Dupond est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 21h09   #4
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 859
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 859
Points : 5 979
Points : 5 979
Salut,

Bienvenu sur le forum.

Tu pourrais commencer par aller faire un petit tour sur la FAQ: http://asp.developpez.com/faq/

Sinon, Access est un systeme de gestion de base de données. ASP est une technologie de programmation mettant en oeuvre un langage de script executé sur un serveur IIS. ASP genere l'interface entre la base de données et l'internaute.

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h17.


 
 
 
 
Partenaires

Hébergement Web