IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

[database] Nombre d'enregistrements


Sujet :

ASP

  1. #1
    Membre actif Avatar de AlphaYoDa
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 213
    Points : 210
    Points
    210
    Par défaut [database] Nombre d'enregistrements
    Bonjour,
    je travail sur asp - access actuellement et ne trouve aucune documentation claire à ce sujet.

    mon problème :

    je récupère mes informations ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Recordset.open "SELECT * from NEWS_INFO order by ID desc", Connection,3,3
    mais j'aimerai en meme temps récuperer le nombre de commentaires d'une autre table, je procède ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RecordSet2.open "SELECT count(*) as totalRecords from NEWS_COMMENTS where IDNEWS = " &  Recordset("ID"), Connection,3,3
    C'est moche car j'utilise un 2ème recordSet pour cette information ..
    n'y a t-il pas moyen d'ajouter cette information au premier RecordSet ?

    j'ai essayé avec execute mais aucun résultat ..


    merci

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 166
    Points : 189
    Points
    189
    Par défaut
    et en une requete sql?Avec access ça doit marcher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SELECT NEWS_INFO.*, toto.nbComment from NEWS_INFO 
    LEFT JOIN 
          (  Select IDNEWS, count (IDNEWS) as nbComment
             from NEWS_COMMENTS
             Group by IDNEWS
           ) as toto
           ON NEWS_INFO.ID = toto.IDNEWS

  3. #3
    Membre actif Avatar de AlphaYoDa
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 213
    Points : 210
    Points
    210
    Par défaut
    Oui c'est ça MAIS : la première fonction se charge de prendre toutes les news et ensuite DANS UNE BOUCLE je dois trouver le nombre de commentaires pour chaque fonction .. les codes sont séparés c'est pourquoi je ne peux pas utiliser une requête unique...

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 166
    Points : 189
    Points
    189
    Par défaut
    je ne suis pas sur d'avoir bien compris. C'est bien le 1er jeu d'enregistrement que tu utilises à chaque fois pour retrouver le nombre de commentaires? envoie un résumé de ton algo.

  5. #5
    Membre actif Avatar de AlphaYoDa
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 213
    Points : 210
    Points
    210
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Recordset.open "SELECT * from NEWS_INFO order by ID desc", Connection,3,3
    If Recordset.EOF = false then
     
    do while not Recordset.EOF = true
     
    Call Include("/asp/News/include.asp")
    RecordSet2.close
     
    recordset.movenext
    loop
     
    else
    Call Include("/asp/News/include.asp")

    Inclut l'affichage de la news dans une boucle. Et c'est à ce moment là que j'ai besoin du nombre de commentaire pour la news en cours dans la boucle.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 166
    Points : 189
    Points
    189
    Par défaut
    A part utiliser la requete que je t'ai donnée pour "recordset", avec un passage de paramètre dans ton include du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Recordset("nbComment ")
    je ne vois pas comment faire mieux.
    Désolé.

  7. #7
    Membre actif Avatar de AlphaYoDa
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 213
    Points : 210
    Points
    210
    Par défaut
    Merci

    Mais ce qui ne va pas c'est que avec votre code on récupère le nombre TOTAL de commentaire car la table News_COMMENTS regroupe toutes les NEWS mais a un champ "IDNEWS" qui permet de savoir à quelle news appartient le commentaire. (j'ai du oublier de préciser ça..)

    donc dans la boucle il faut un code : where IDNEWS = " & Recordset("ID")

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 166
    Points : 189
    Points
    189
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SELECT NEWS_INFO.*, toto.nbComment from NEWS_INFO 
    [b]LEFT JOIN [/b]
          (  Select IDNEWS, count (IDNEWS) as nbComment 
             from NEWS_COMMENTS 
             Group by IDNEWS 
           ) as toto 
           [b]ON NEWS_INFO.ID = toto.IDNEWS [/b]
    La jointure : ON NEWS_INFO.ID = toto.IDNEWS se fait justement sur un Id précis.
    Et dans la deuxième requete on a pour chaque Id de news, le nombre de commentaires le concernant : Group by IDNEWS.
    On récupère don bien ainsi par IdNews qui est une clé étrangère se rapportant à Id, le nombre de commentaires par news, et non le nombre total de commentaires.

  9. #9
    Membre actif Avatar de AlphaYoDa
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 213
    Points : 210
    Points
    210
    Par défaut
    *merde*

    Merci enormément !

    Quand il n'y en a pas il faut encore afficher 0.. au lieu de rien et ca doit etre bon.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DB] Nombre d'enregistrements d'une table
    Par Mister Nono dans le forum Bases de données
    Réponses: 26
    Dernier message: 09/05/2006, 09h51
  2. Réponses: 4
    Dernier message: 29/05/2004, 14h29
  3. Limiter le nombre d'enregistrement
    Par BXDSPORT dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/04/2004, 16h26
  4. [débutant] Limitation du nombre d'enregistrement renvoyé
    Par tmcgrady dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/11/2003, 09h41
  5. XMLGram et nombre d'enregistrements par page
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 7
    Dernier message: 26/02/2003, 12h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo