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 29/08/2006, 15h30   #1
Invité de passage
 
Inscription : juillet 2005
Messages : 26
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 26
Points : 1
Points : 1
Par défaut movenext trop tôt

Bonjour
imaginez une table avec des inforamtion sur des père de famille (papa)
champs : idpapa, nom, prénom, age
imaginez une autre table avec des enfants (enfants)
champs : idenfant, idpapa, prenom,nom

imaginez maintenant que je veuille récupérer dans une page asp sous forme de tableau les infos suivante

nom du pères | enfants | age du père

ben je coince un peu

on peut faire une requète sql qui lie les deux tables et créer un recordset mission

Select papa.idpapa,papa.nom,papa.age,enfants.prenom
from enfants inner joinpapa on papa.idpapa=enfants.idpapa

mais le nom du père sera repris à chaque ligne ainsi que son age

pas de problème après techniquement on peu en asp faire une manip
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
<table><%
 
do while not famille.eof
 
response.write "<tr ><td >"&famille("nom")&"</td><td >"
 
sauvfam=famille("nom")
 
do while not famille.eof and sauvfam=famille("nom")
 
 
response.write famille("prenom")&"<br>"
 
 
 
famille.movenext
if famille.eof then exit do
loop
 
response.write("</TD></TR>") 
 
if famille.eof then exit do
loop
 
%>
</table>
bon ça c'est super bien

ça marche

ça se complique si aprés les prénoms des enfants je veux faire une nouvelle colonne avec l'age du papa

comme il y a un movenexte, il passe à l'age du papa suivant
et là c'est la misère

certain diront qu'il me suffit de mettre l'age du père avant la boucle sur les enfants, mais jnon j'ai des impératifs technique qui m'obligent à le mettre après une idée ?

moi je cale

merci d'avance
foutucode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2006, 15h43   #2
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 808
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

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

Et si tu sauvegardes l'âge du marin dans une variable avant de faire ton movenext ?
__________________
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 29/08/2006, 15h48   #3
Invité de passage
 
Inscription : juillet 2005
Messages : 26
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 26
Points : 1
Points : 1
Par défaut agh

pas bête

mais en fait j'avais simplifié le problème et je devrais créer 120 varaiables

mais l'idée est super bonne

une autre idée sinon
foutucode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2006, 15h49   #4
Membre chevronné
 
Inscription : janvier 2004
Messages : 633
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 633
Points : 651
Points : 651
Pense a mettre les balise de code pour plus de lisibilité.
__________________
+ + http://www.developpez.net/forums/tem...ini_search.gif
= ...enfin le plus souvent
Pymm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2006, 22h29   #5
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,

Je ferai un truc du genre :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
Dim papa_encours
papa_encours = -1
while not rs.eof
 
    if papa_encours <> rs("papa_id") then
        papa_encours = rs("papa_id")
        response.write(rs("papa_nom") & " " & rs("papa_age") & ":<blockquote>" & vbcrlf)
        response.write("<ul>" & vbcrlf)    
    end if
 
    response.write("<il>" & rs("enf_nom") & "</il>vbcrlf)    
 
    rs.movenext
 
    if not rs.eof then
        if papa_encours <> rs("papa_id") then
            response.write("</ul>" & vbcrlf)    
            response.write("</blockquote>" & vbcrlf)
        end if
    end if
wend
A tester
Immobilis 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 10h11.


 
 
 
 
Partenaires

Hébergement Web