Recordset asp et boucle do

Signaler
Messages postés
8
Date d'inscription
vendredi 21 septembre 2007
Statut
Membre
Dernière intervention
27 août 2008
-
Messages postés
195
Date d'inscription
vendredi 13 juin 2008
Statut
Membre
Dernière intervention
24 octobre 2011
-
bonjour a tous,
j'ai un leger probleme avec mon code, il doit representer graphiquement (avec un tableau) une salle de theatre et afficher en rouge les places non dispos et en vert celle qui le sont. Malheureusement il ne le fait qu''avec la premiere place et ignore les autres (ce qui est plutot facheux..) j'ai essayé tout un tas de trucs avec une boucle DO until, mais sans resultat. donc j'aurais besoin d'un coup de main parce que je pete un petit peu un plomb. voici le code et le lien de ce que ca me donne dans mon navigateur. étant donné que le code fait 245lignes je ne transmet que la partie 'orchestre'

http://www.flickr.com/photos/28204823@N07/2783407079/sizes/o/

merci

Orchestre</h2>
<!-- RECHERCHE DES PLACES de la ZONE orchestre -->

<%
RqZone="SELECT * FROM plan_theatre WHERE id_theatre=" & id_theatre
RqZone=RqZone & " AND zone LIKE 'orchestre' "
RqZone=RqZone & " ORDER BY rangee ASC, position ASC "
Set Rplan = Server.CreateObject("ADODB.Recordset")
LastRangee=""
Rplan.Open RqZone, DBconn, 3
if Rplan.EOF OR Rplan.BOF Then
else
do until rplan.eof
if LastRangee<>Rplan("rangee") then
if LastRangee<>"" then
response.Write "
\"
else
response.write \"<table>"
end if
LastRangee=Rplan("rangee")
end if

%>, \"> <%
Rqnum_resa= \"select * FROM resa_place_jr\"
Set rnum_resa = Server.CreateObject(\"ADODB.Recordset\")
Rnum_resa.Open Rqnum_resa, DBconn, 3
If Rnum_resa.EOF OR Rnum_resa.BOF Then
else
'response.write Rnum_resa(\"num_resa\")
'response.end
check=id_spec&rplan(\"num_place\")&LaDtChoisie '
if rnum_resa(\"num_resa\")=check then
%> <%=Rplan("num_place")%>, <%
else
%>
&num_place=<%=rplan("num_place")%>&laDate=<%=LaDtChoisie%>">
<%=Rplan("num_place")%>
, </center>
<%
set rnum_resa=nothing
end if
end if
Rplan.movenext
loop
End if
response.write "
"
%>
</tr>

3 réponses

Messages postés
195
Date d'inscription
vendredi 13 juin 2008
Statut
Membre
Dernière intervention
24 octobre 2011
20
A tester ... :

Orchestre</h2>
<!-- RECHERCHE DES PLACES de la ZONE orchestre -->
<%
RqZone="SELECT * FROM plan_theatre WHERE id_theatre=" & id_theatre
RqZone=RqZone & " AND zone LIKE 'orchestre' "
RqZone=RqZone & " ORDER BY rangee ASC, position ASC "
Set Rplan = Server.CreateObject("ADODB.Recordset")
LastRangee=""
Rplan.Open RqZone, DBconn, 3

while not Rplan.eof
 ' -------------------------------------------------
 if LastRangee<>Rplan("rangee") then
  if LastRangee<>"" then
   response.Write "
\"
  else
   response.write \"<table>"
  end if
  LastRangee=Rplan("rangee")
 end if
 ' -------------------------------------------------
 %>
 , \">
 <%
 Rqnum_resa= \"select * FROM resa_place_jr\"
 Set rnum_resa = Server.CreateObject(\"ADODB.Recordset\")
 Rnum_resa.Open Rqnum_resa, DBconn, 3
 ' -------------------------------------------------
 while not Rnum_resa.eof
  check=id_spec & rplan(\"num_place\") & LaDtChoisie
  if rnum_resa(\"num_resa\")=check then
   %> <%=Rplan("num_place")%>, <%
  else
   %>
      &num_place=<%=rplan("num_place")%>&laDate=<%=LaDtChoisie%>">
   <%=Rplan("num_place")%>
   ,
   <%
   set rnum_resa=nothing
  end if
 Rnum_resa.movenext
 wend
 ' -------------------------------------------------
Rplan.movenext
wend
response.write "
"
%>
</tr>
Messages postés
8
Date d'inscription
vendredi 21 septembre 2007
Statut
Membre
Dernière intervention
27 août 2008

Merci pour ton code, je m'en suis ispiré pour modifier le mien. maintenant ca marche, sauf que maintenant, il compare chaque place a chaque résa et l'affiche. j'ai 8 resa et il m'affiche chaque place 8 fois.
RHaaaaaa j'vais le tuer.....

Merci
Messages postés
195
Date d'inscription
vendredi 13 juin 2008
Statut
Membre
Dernière intervention
24 octobre 2011
20
Les fins de boucles sont peut-etre mal placées :
(comme je ne connais pas comment est agencée ta base ...)
while not Rnum_resa.eof
...
 Rnum_resa.movenext
 wend

A voir ...