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 22/05/2007, 15h37   #1
Membre régulier
 
Inscription : octobre 2005
Messages : 400
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 400
Points : 98
Points : 98
Par défaut lister sur 2 colonnes

bonjour,

j'ai une table avec des champs notamment le champs : Titre qui est un champs mémo.

je voudrais lister ma base de donnée pour sortir que les enregistrements : Titre.

aucun problème pour lister la base dans un tableau.

mais par contre, comment faire pour afficher sur 2 colonnes?

comment dire que quand il en a lister 10, il crée une colonnes et liste les 10 suivant?

La c'est la connexion a la base :
Code :
1
2
3
set conn = server.createObject("ADODB.Connection")
conn.open "DBQ=" & Server.Mappath("/intranet/DB/intranet.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};DriverId=25"
set RS = conn.execute("SELECT * FROM AjoutRegle order by Date DESC")
et la pour lister la base :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<%	if not RS.EOF then
	Do while not RS.eof%>
<table>
  <tr>
    <td><%response.Write(RS("Titre"))%></td>
    </tr>
 
<% RS.MoveNext%>
  <%Loop%>
  <% End if%>
 
</table>
merci
flo456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 15h49   #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,

En imbriquant deux boucles non ?

Code :
1
2
3
4
5
6
7
8
9
 
do while not rs.eof
.....
i = 1
do while i <= 10
.....
rs.movenext
Loop
Loop
__________________
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 22/05/2007, 16h18   #3
Membre régulier
 
Inscription : octobre 2005
Messages : 400
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 400
Points : 98
Points : 98
c'est un bon début mais je suis pas très forte en boucle..

voila ce qu'ai deja :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
 
<table>
				<%	
 
				if not RSTitre.EOF then
	Do while not RSTitre.eof
 
	i = 1
do while i <= 10
	%>
				<tr>
					<td><%response.Write(RS("Titre"))%></td>
					<td>&nbsp</td>
				</tr>
<%RSTitre.MoveNext%>
  <%Loop%>
  <%Loop%>
  <% End if%>
			</table>
comment il peut savoir qu'il faut écrire le reste dans l'autre colonne?
en faisant i++ ?
flo456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 16h41   #4
Membre du Club
 
Avatar de vever88
 
Étudiant
Inscription : avril 2007
Messages : 114
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2007
Messages : 114
Points : 46
Points : 46
Bonjour,
J'avais un souci similaire au tiens (merci à toi pc75 et à Immo au passage )

Alors pour ton tableau de deux colonnes essais :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
Response.Write("<TABLE Align=center>")
 
     DO UNTIL RS.EOF 
	       FOR k=1 to 5 'ici tu ajustes en fonction du nombre de lignes dont tu as besoin pour ton tableau'
	 Response.Write("<TR>")
		   FOR i=0 to 1
				IF not rs.EOF then						
					 Response.Write("<TD>"&RS("Titre")&" </TD>")
					RS.MoveNext
				End IF
	           NEXT
        Response.Write("</TR>")
	       NEXT              
      LOOP 
 
Response.Write("</TABLE>")
NB: je t'ai tout imbriqué dans un Response.Write car il est pas bon passer sans arrêt de HTML à VBS

Après c'est à toi de voir comment tu veux lister ta liste ...

++
__________________
Merci de votre aide
L'effet developpez.com :

Avec nos pensées, nous créons le monde. [Bouddha]
vever88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2007, 16h42   #5
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
Re,

Déjà, dans ta boucle

Citation:
do while i <= 10
il te manque l'incrémentation de i
Code :
1
2
3
4
5
6
 
do while i <= 10
......
......
i = i + 1
......
__________________
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 22/05/2007, 16h46   #6
Membre régulier
 
Inscription : octobre 2005
Messages : 400
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 400
Points : 98
Points : 98
trop fort.

me disait que ca pouvais pas etre autant simple

merci infiniment. vais mettre en forme tout ca.

merci merci
flo456 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 21h44.


 
 
 
 
Partenaires

Hébergement Web