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 07/09/2007, 12h01   #1
Futur Membre du Club
 
Inscription : octobre 2005
Messages : 87
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 87
Points : 19
Points : 19
Par défaut Requete puis tri par année avec le nom des années

Bonjour à tous j'ai une petite question concernant une requete ou du moins sont affichage. Voilà j'ai des dossiers de presse classés par année. Et je souhaite tout simplement faire un affichage du type : 2003 puis tous mes dossiers 2003 et ainsi de suite. En gros une en-tete ou une ligne qui affiche :
2003
dossier1
dossier2
dossier3
2004
dossier1
dossier2
dossier3
...

Voici ma requette, date tri contient toutes les dates de mise en ligne. J'arrive a faire l'affichage de tous les dossiers mais je souhaite une séparation entre les années.


MERCI PAR AVANCE

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
   SQL2 = "SELECT * from DossierdePresse"
    SQL2 = SQL2 & "  ORDER BY [ordre] ASC"
 
   Set RS2 = server.createobject("ADODB.Recordset")
   RS2.Open SQL2,Conn , 3, 3
 
 
       Response.write("<br><div id=""RechercheResultat""><strong>Dossiers de Presse archivés</strong> (fichiers au format pdf):<br><br>"&_
      " </div>")
 
				   while not RS2.eof
 
 
						  lien2 = "./Presse/dossiers/"&RS2("fichier")
 
 
 
					 %>
 
				   <tr><td class="cont" width="80%" >
 
						 <%=left(notag(RS2("Titre")),80)%>...&nbsp;:&nbsp; <A href=<%=lien2%> target="_blank"><%=RS2("fichier")%></A>
 
 
					 </td></tr>
 
				  <%
					  RS2.moveNext
 
				   wend  
				   ' Déconnexion
				   RS2.close
mulbek est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2007, 12h31   #2
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Bonjour,

Il te faut deux boucles imbriquées

Code :
1
2
3
4
5
6
7
8
9
 
do while not rs.eof
   Str_Annee = rs("Annee")
   response.write Str_Annee
   do while rs("Annee") = Str_Annee and not rs.eof
      response.write rs("dossier")
      rs.movenext
   loop
loop
PS : pas testé
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2007, 14h11   #3
Membre confirmé
 
Avatar de Cpas2latarte
 
Inscription : janvier 2006
Messages : 238
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 238
Points : 217
Points : 217
Citation:
Il te faut deux boucles imbriquées
Tu peux le faire avec une simple boucle et un test en mémorisant la année.
Code :
1
2
3
4
5
6
7
8
9
10
 
Str_Annee = ""
do while not rs.eof
   If Str_Annee <> rs("Annee") Then
      Str_Annee = rs("Annee")
      response.write Str_Annee
   end if
   response.write rs("dossier")
   rs.movenext
loop
C'est peut être plus simple à lire ainsi (mais cette peut être une question d'habitude)
__________________
Il n'y a que 2 choses infinies dans le monde :
L'univers et la bétise humaine...
Mais pour l'univers, je n'ai pas de certitude (A.E.)
Cpas2latarte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2007, 15h29   #4
Futur Membre du Club
 
Inscription : octobre 2005
Messages : 87
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 87
Points : 19
Points : 19
MERCI INFINIMENT, MERCI BEAUCOUP A TOUS !!!
mulbek 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 09h40.


 
 
 
 
Partenaires

Hébergement Web