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 04/12/2007, 11h24   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 3
Points : 0
Points : 0
Par défaut regrouper enreg ds tableau

Bonjour,
je souhaiterai pouvoir afficher une liste de produits regroupé par leur catégorie du style
cat1
prod01
prod04
cat2
prod02
prod03
mais voila, j'ai beau cherché, j'ai l'impression de tourner enrond voici le bout de code :

Code asp :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Do while not artmanq.eof 
FAM=""
 
for each FAM in artmanq
FAM=artmanq(12)
response.write "<tr><td colspan=2>"&artmanq(13)&"</font></td></tr>"
do
 	response.write "<tr><td>"&artmanq(0)&"</font></td><td>"&artmanq(1)&"</font></td>"
loop while fam<>artmanq(12)
next
	artmanq.movenext
			loop
			artmanq.close
			cnx.close
			set cnx = nothing
			set artmanq = nothing
			%>
</table>
Mais le résultat me donne:
cat1
prod01
cat1
prod04
cat2
prod02
cat2
prod03

Merci pour vos suggestions

-------------
Les balises codes (#) ne sont pas là pour faire belle
Penses-y la prochaine fois
alan29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2007, 16h51   #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,

Tu te compliques les choses avec 2 boucles imbriquées. Fais-en une seule avec rupture : c'est plus simple et ça bouffe moins de ressources.

Code :
1
2
3
4
5
6
7
8
9
10
11
 
FAM=""
while not artmanq.eof 
if artmanq(12) <> FAM then
response.write "<tr><td colspan=2>"&artmanq(13)&"</font></td></tr>"
FAM=artmanq(12)
end if
response.write "<tr><td>"&artmanq(0)&"</font></td><td>"&artmanq(1)&"</font></td>"
artmanq.movenext
wend
%>
Vu que je ne sais pas ce que représente les colonnes 12, 13 et 1 de ton recordset, je ne suis pas trop sûr de mon code ...
TekP@f est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web