begin process at 2012 05 28 08:46:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

VBScript

 > 

Recordset : besoin aide svp !!!!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Recordset : besoin aide svp !!!!

vendredi 5 octobre 2001 à 11:01:44 | Recordset : besoin aide svp !!!!

anonyme

Bonjour a tous. Aider moi pour ce bug :
Le fichier "deplacement.asp" sert à afficher une liste d'enregistrements d'une table d'une base access dans l'ordre ou l'ordre inverse à partir de n'importe quel enregistrement de la table TousFilms de la base cinema2000.mdb.
J'ai controlé : 1-les fautes d'orthographes, majuscules également. 2- L' acces à la base.. etc..
Aucun message d'erreur apparait. Pourtant ça bug :
Le pointeur se positionne toujours à l'enregistrement n°11. Malgré les méthodes employés : movefirst, move .... Il considère toujours que IDTitre=11 est le 1er enregistrement de cette table alors que c'est le 1. Mais le pire est que j'ai testé le fichier exemple du livre "Initiation à ASP3" de www.wrox.fr, et le résultat est le meme :"Il croit que le premier enreg est le n°11.
J'ai alors conclu qu'il s'agissait d'une erreur dans la base (exemple telechargé sur le meme site).... Mais ou est l'erreur? Access bug???

Voici les fichiers et saisis d'écran :

deplacement.asp

<%
Option Explicit
Dim strConnexion
%>
<!-- #include file="SourceDonnees.asp" -->
<!-- METADATA TYPE="typelib"
FILE="C:\Program Files\Fichiers Communs\System\ado\msado15.dll" -->
<HTML>
<HEAD>
<title>Travail avec Recordset</title>
</HEAD>
<BODY>

<%
Dim chxEnregistrement, strDirection, strChaineSortie, intCompteur, intNbrEnregistrements
If Request.Form("ChxEnregistrement") <> "" Then
chxEnregistrement = Request.Form("ChxEnregistrement")
strDirection = Request.Form("Dir")
Else
chxEnregistrement = 1
strDirection = "ordre"
End If

Dim objRS
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open "TousFilms", strConnexion, adOpenStatic, adLockReadOnly, adCmdTable
intNbrEnregistrements = objRS.RecordCount
objRS.Move chxEnregistrement-1

strChaineSortie = "<TABLE BORDER=1>" & _
"<TR><TD WIDTH=""30%""><B>Réalisateur</B></TD>" & _
"<TD><B>Film<B></TD></TR>"
If strDirection = "ordre" Then
While Not objRS.EOF
strChaineSortie = strChaineSortie & "<TR>" & _
"<TD> " & objRS("IDTitre") & ": " & objRS("Realisateur") & "</TD>" & _
"<TD>" & objRS("Titre") & "</TD>" & _
"</TR>"
objRS.MoveNext
Wend
objRS.MoveFirst
For intCompteur = 1 To chxEnregistrement-1
strChaineSortie = strChaineSortie & "<TR>" & _
"<TD> " & objRS("IDTitre") & ": " & objRS("Realisateur") & "</TD>" & _
"<TD>" & objRS("Titre") & "</TD>" & _
"</TR>"
objRS.MoveNext
Next
Else
While Not objRS.BOF
strChaineSortie = strChaineSortie & "<TR>" & _
"<TD> " & objRS("IDTitre") & ": " & objRS("Realisateur") & "</TD>" & _
"<TD>" & objRS("Titre") & "</TD>" & _
"</TR>"
objRS.MovePrevious
Wend
objRS.MoveLast
For intCompteur = intNbrEnregistrements To chxEnregistrement+1 Step -1
strChaineSortie = strChaineSortie & "<TR>" & _
"<TD> " & objRS("IDTitre") & ": " & objRS("Realisateur") & "</TD>" & _
"<TD>" & objRS("Titre") & "</TD>" & _
"</TR>"
objRS.MovePrevious
Next
End If
strChaineSortie = strChaineSortie & "</TABLE>"
objRS.Close
Set objRS = Nothing
Response.Write strChaineSortie
%>

<BR><HR>
<FORM ACTION="Deplacement.asp" METHOD="POST">
<H2>Formater la liste !</H2>
Où voulez vous faire démarrer cette liste? Enregistrement
<SELECT SIZE=1 NAME="ChxEnregistrement">
<%
For intCompteur=1 To intNbrEnregistrements
Response.Write "<OPTION VALUE=" & intCompteur & ">" & intCompteur & "</OPTION>"
Next
%>
</SELECT><BR><BR>
Vous désirez afficher les enregistrements
<INPUT TYPE="RADIO" NAME="Dir" VALUE="ordre" CHECKED><B>Dans l'ordre</B></INPUT>
ou <INPUT TYPE="RADIO" NAME="Dir" VALUE="inverse"> <B>En ordre inversé</B></INPUT>
(sélection)?
<INPUT TYPE="SUBMIT" VALUE="Voir la liste"></INPUT>
</FORM>
</BODY>
</HTML>
_________________________________________________________________
dans le navigateur avec enreg 1 selectionné :

Réalisateur Film
11: C'est arrive près de chez vous (1992)
12: Franco Zeffirelli Hamlet (1990)
13: David Fincher Seven (1995)
14: Mel Gibson Braveheart (1995)
15: Quentin Tarantino Pulp Fiction (1994)
16: Robert Zemeckis Forrest Gump (1994) (AA) (D:GG) (GuldbaggeN)
17: Steven Spielberg Jurassic Park (1993)
18: Luc Besson Nikita (1990)
19: Roman Polanski Lunes de Fiel (1992)
20: Jonathan Demme Philadelphia (1993)
2: Alain Resnais On connaît la chanson
1: François Truffaut Jules et Jim
3: Cédric Klapisch Un air de famille
4: Gérard Krawczyk Taxi 2
5: Patrice Leconte La veuve de Saint-Pierre
6: Luc Besson Le cinquième élément
7: Robert Guédiguian Marius et Jeannette
8: Alexandre Arcady Là-bas mon pays
9: les frères Dardenne Rosetta
10: Bernard Rapp Une affaire de goût
21: Francis Coppola Dracula (1993)

Formater la liste !
Où voulez vous faire démarrer cette liste? Enregistrement 1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21 'dans une liste deroulante

Vous désirez afficher les enregistrements Dans l'ordre ou En ordre inversé (sélection)? 'dans une liste deroulante

_________________________________________________________________

L'erreur est toujours la meme quelque soit l'enreg selectionner dans la zone de liste du formulaire : il y a toujours 10 positions differentes entre l'enreg selectionne et celui affiché??????
aidez moi svp. merci.
vendredi 5 octobre 2001 à 16:45:53 | Re : Recordset : besoin aide svp !!!!

kiminox

Slt,

N'est ce pas un problème de provider?
Voici un extrait d'un article à ce propos :

Lorsque l'on initialise les propriétés relatives au fonctionnement d'un recordset (telles que CursorLocation, CursorType, LockType), et que l'on ouvre le recordset, le recordset que l'on va obtenir n'est pas forcément celui attendu. En effet, si par exemple on demande un curseur côté serveur, de type dynamique, à un provider qui ne supporte pas ce type de curseur (comme par exemple le provider Jet), le provider ne renvoie pas de message d'erreur. Il substitue le curseur non supporté par un type de curseur qu'il supporte, par exemple un curseur de type Keyset. Si par exemple on demande un curseur côté client de type dynamique, le curseur fourni sera de type statique.

Je te conseille d'aller sur le site msdn.microsoft.com, non pas je leur de la pub, mais faut reconnaitre qu'il y a presque tout ce que tu veux savoir sur les produits Microsoft!

KIM

-------------------------------
Réponse au message :
-------------------------------

Bonjour a tous. Aider moi pour ce bug :
Le fichier "deplacement.asp" sert à afficher une liste d'enregistrements d'une table d'une base access dans l'ordre ou l'ordre inverse à partir de n'importe quel enregistrement de la table TousFilms de la base cinema2000.mdb.
J'ai controlé : 1-les fautes d'orthographes, majuscules également. 2- L' acces à la base.. etc..
Aucun message d'erreur apparait. Pourtant ça bug :
Le pointeur se positionne toujours à l'enregistrement n°11. Malgré les méthodes employés : movefirst, move .... Il considère toujours que IDTitre=11 est le 1er enregistrement de cette table alors que c'est le 1. Mais le pire est que j'ai testé le fichier exemple du livre "Initiation à ASP3" de www.wrox.fr, et le résultat est le meme :"Il croit que le premier enreg est le n°11.
J'ai alors conclu qu'il s'agissait d'une erreur dans la base (exemple telechargé sur le meme site).... Mais ou est l'erreur? Access bug???

Voici les fichiers et saisis d'écran :

deplacement.asp

<%
Option Explicit
Dim strConnexion
%>
<!-- #include file="SourceDonnees.asp" -->
<!-- METADATA TYPE="typelib"
FILE="C:\Program Files\Fichiers Communs\System\ado\msado15.dll" -->
<HTML>
<HEAD>
<title>Travail avec Recordset</title>
</HEAD>
<BODY>

<%
Dim chxEnregistrement, strDirection, strChaineSortie, intCompteur, intNbrEnregistrements
If Request.Form("ChxEnregistrement") <> "" Then
chxEnregistrement = Request.Form("ChxEnregistrement")
strDirection = Request.Form("Dir")
Else
chxEnregistrement = 1
strDirection = "ordre"
End If

Dim objRS
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open "TousFilms", strConnexion, adOpenStatic, adLockReadOnly, adCmdTable
intNbrEnregistrements = objRS.RecordCount
objRS.Move chxEnregistrement-1

strChaineSortie = "<TABLE BORDER=1>" & _
"<TR><TD WIDTH=""30%""><B>Réalisateur</B></TD>" & _
"<TD><B>Film<B></TD></TR>"
If strDirection = "ordre" Then
While Not objRS.EOF
strChaineSortie = strChaineSortie & "<TR>" & _
"<TD> " & objRS("IDTitre") & ": " & objRS("Realisateur") & "</TD>" & _
"<TD>" & objRS("Titre") & "</TD>" & _
"</TR>"
objRS.MoveNext
Wend
objRS.MoveFirst
For intCompteur = 1 To chxEnregistrement-1
strChaineSortie = strChaineSortie & "<TR>" & _
"<TD> " & objRS("IDTitre") & ": " & objRS("Realisateur") & "</TD>" & _
"<TD>" & objRS("Titre") & "</TD>" & _
"</TR>"
objRS.MoveNext
Next
Else
While Not objRS.BOF
strChaineSortie = strChaineSortie & "<TR>" & _
"<TD> " & objRS("IDTitre") & ": " & objRS("Realisateur") & "</TD>" & _
"<TD>" & objRS("Titre") & "</TD>" & _
"</TR>"
objRS.MovePrevious
Wend
objRS.MoveLast
For intCompteur = intNbrEnregistrements To chxEnregistrement+1 Step -1
strChaineSortie = strChaineSortie & "<TR>" & _
"<TD> " & objRS("IDTitre") & ": " & objRS("Realisateur") & "</TD>" & _
"<TD>" & objRS("Titre") & "</TD>" & _
"</TR>"
objRS.MovePrevious
Next
End If
strChaineSortie = strChaineSortie & "</TABLE>"
objRS.Close
Set objRS = Nothing
Response.Write strChaineSortie
%>

<BR><HR>
<FORM ACTION="Deplacement.asp" METHOD="POST">
<H2>Formater la liste !</H2>
Où voulez vous faire démarrer cette liste? Enregistrement
<SELECT SIZE=1 NAME="ChxEnregistrement">
<%
For intCompteur=1 To intNbrEnregistrements
Response.Write "<OPTION VALUE=" & intCompteur & ">" & intCompteur & "</OPTION>"
Next
%>
</SELECT><BR><BR>
Vous désirez afficher les enregistrements
<INPUT TYPE="RADIO" NAME="Dir" VALUE="ordre" CHECKED><B>Dans l'ordre</B></INPUT>
ou <INPUT TYPE="RADIO" NAME="Dir" VALUE="inverse"> <B>En ordre inversé</B></INPUT>
(sélection)?
<INPUT TYPE="SUBMIT" VALUE="Voir la liste"></INPUT>
</FORM>
</BODY>
</HTML>
_________________________________________________________________
dans le navigateur avec enreg 1 selectionné :

Réalisateur Film
11: C'est arrive près de chez vous (1992)
12: Franco Zeffirelli Hamlet (1990)
13: David Fincher Seven (1995)
14: Mel Gibson Braveheart (1995)
15: Quentin Tarantino Pulp Fiction (1994)
16: Robert Zemeckis Forrest Gump (1994) (AA) (D:GG) (GuldbaggeN)
17: Steven Spielberg Jurassic Park (1993)
18: Luc Besson Nikita (1990)
19: Roman Polanski Lunes de Fiel (1992)
20: Jonathan Demme Philadelphia (1993)
2: Alain Resnais On connaît la chanson
1: François Truffaut Jules et Jim
3: Cédric Klapisch Un air de famille
4: Gérard Krawczyk Taxi 2
5: Patrice Leconte La veuve de Saint-Pierre
6: Luc Besson Le cinquième élément
7: Robert Guédiguian Marius et Jeannette
8: Alexandre Arcady Là-bas mon pays
9: les frères Dardenne Rosetta
10: Bernard Rapp Une affaire de goût
21: Francis Coppola Dracula (1993)

Formater la liste !
Où voulez vous faire démarrer cette liste? Enregistrement 1-2-3-4-5-6-7-8-9-10-11-12-13-14-15-16-17-18-19-20-21 'dans une liste deroulante

Vous désirez afficher les enregistrements Dans l'ordre ou En ordre inversé (sélection)? 'dans une liste deroulante

_________________________________________________________________

L'erreur est toujours la meme quelque soit l'enreg selectionner dans la zone de liste du formulaire : il y a toujours 10 positions differentes entre l'enreg selectionne et celui affiché??????
aidez moi svp. merci.



Cette discussion est classée dans : ordre, liste, objrs, strchainesortie, chxenregistrement


Répondre à ce message

Sujets en rapport avec ce message

liste deroulante et onchange (suite) [ par matmanu ] Salut Autre question,quelle est la syntaxe pour faire un onchange dans une liste déroulante.je m'explique. J'ai ce code :slString = "SELECT nom_bati F listes deroulantes générées et données récupérables - programmeuse désespérée [ par beki ] Je ne suis pas une grande utilisatrice des forums de discussion, mais j'avoue que cette fois j'ai frapper un mur ( j'ai du me défoncer la tête sur ce Ordre liste déroulante [ par ktastrof ] Bonjour, Je récupère les valeurs (Nom du Pays, Prix) issues d'Access et les affiche dans un menu déroulant avec un ORDER sur le Nom du Pays. Je souh Ordre alphabétique sur zone de liste modifiable [ par CptDuff ] Bonjour !Je vous explique mon problème. Sur un de mes formulaires j'ai créé une zone de liste modifiable qui reprend la liste de mes machines. Mais le Comment afficher une liste d'images classées [ par Caps ] Bonjour, je souhaiterais faire afficher les images d'un repertoire (ça, j'y arrive) mais classées par ordre de création et non par ordre alphabetique, listes déroulantes dynamiques [ par agayet ] Bonjour,J'ai une base de données oracle avec entre autre le NOM, et le SITE.Dans le cadre d'une recherche par formulaire (page ASP) je souhaiterais me pb liste deroulante [ par benj71 ] Ma liste deroulante s'affiche correctement mais il ne se passe rien quand je clique dessus! Est ce normal? Que faut il que je rajoute dans mon code. S Liste déroulante dynamique [ par Amorphius ] Hello!J'ai besoin de votre aide...je suis loin d'être une bête en programation....Voici mon problème :J'ai fait un script qui permet d'afficher les fi recup valeur liste deroulante [ par benj71 ] j'affiche sur une page d'administration une liste deroulante via un recordset.je voudrais affecter la valeur sélectionnée ds la liste deroulante à un Analyse de 2 tables base donnée (algebre+mySQL) [ par tutouche ] Bonjour, J'ai deux tables qui sont: Table 1 : Artistes = Nom; Prénom; Adresse; Telephone. Table 2 : Expositions = Titre; Lieu; Tarifs; Dates. ? J'aime


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,498 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales