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

Access Discussion :

Utilisation de Count


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Février 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 4
    Par défaut Utilisation de Count
    Bonjour,

    J'utilise ACCESS 2003 et j'ai un problème avec un Count.

    Voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    SQLCount = " SELECT  Count([Messaggi].Stato)"
    SQLCount = SQLCount + " FROM Articoli, Cronologici, Messaggi, Macchine "
    SQLCount = SQLCount + " WHERE Macchine!Cod = " & Modifiable0.Value & " "
    SQLCount = SQLCount + " AND [Articoli].IDmac = [Macchine].IDmac AND [Articoli].Data >= Modifiable2.value AND [Articoli].Data < Modifiable4.value "
    SQLCount = SQLCount + " AND [Cronologici].IDart = [Articoli].IDart "
    SQLCount = SQLCount + " AND [Messaggi].Stato = [Cronologici].Stato "
        If Modifiable0.Value > 500 Then
            SQLCount = SQLCount + " AND [Messaggi].IDtipo = [Macchine].IDtipo "
        Else
            SQLCount = SQLCount + " AND [Messaggi].IDtipo = 3 "
        End If
        If Not Me.Option20 Then
            SQLCount = SQLCount + " AND [Messaggi].Stato = " & Modifiable18.Value & "  "
        End If
    SQLCount = SQLCount + " Order by [Cronologici].IDcro "
     
    Me.Liste24.RowSource = SQLCount
    Me.Liste24.Requery
    Mon but est de savoir combien il y a de Stato mais je n'obtiens rien. Par contre si je teste sans le Count il m'affiche bien tout les Statos.
    Est ce que quelqu'un saurait pourquoi le Count ne fonctionne pas et comment le faire fonctionner?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Je pense que parceque le Count ce met dans une requête de regroupement, et je ne trouve pas de GroupBy dans ta requête.

    Starec

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 4
    Par défaut
    Merci, ça m'a fait regarder à un endroit où je ne pensais pas regarder, maintenant ça marche:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    SQLCount = " SELECT  COUNT([Messaggi].Stato)"
    SQLCount = SQLCount + " FROM Articoli, Cronologici, Messaggi, Macchine "
    SQLCount = SQLCount + " WHERE Macchine!Cod = " & Modifiable0.Value & " "
    SQLCount = SQLCount + " AND [Articoli].IDmac = [Macchine].IDmac AND [Articoli].Data >= Modifiable2.value AND [Articoli].Data < Modifiable4.value "
    SQLCount = SQLCount + " AND [Cronologici].IDart = [Articoli].IDart "
    SQLCount = SQLCount + " AND [Messaggi].Stato = [Cronologici].Stato "
        If Modifiable0.Value > 500 Then
            SQLCount = SQLCount + " AND [Messaggi].IDtipo = [Macchine].IDtipo "
        Else
            SQLCount = SQLCount + " AND [Messaggi].IDtipo = 3 "
        End If
        If Not Me.Option20 Then
            SQLCount = SQLCount + " AND [Messaggi].Stato = " & Modifiable18.Value & "  "
        End If
    'SQLCount = SQLCount + " Group by [Messaggi].Stato "
     
    Me.Liste24.RowSource = SQLCount
    Me.Liste24.Requery
    Si je mets le "Group by", il compte tout les statos mais en les regroupant, par exemple 10 statos 1, 20 statos 2... et si je ne le mets pas il me compte l'ensemble.
    Mon problème venait de " SQLCount = SQLCount + " Order by [Cronologici].IDcro " " même si je le mettais avec " [Messaggi].Stato " ça ne marchait pas.

    Merci

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

Discussions similaires

  1. Utilisation de COUNT
    Par Ouark dans le forum Langage SQL
    Réponses: 5
    Dernier message: 20/11/2006, 09h20
  2. Utilisation de Count...grand débutant
    Par petitours dans le forum Access
    Réponses: 3
    Dernier message: 08/02/2006, 14h53
  3. utilisation de count(*) en condition
    Par clemsouz dans le forum Requêtes
    Réponses: 3
    Dernier message: 26/09/2005, 14h32
  4. utilisation de count(*) en condition
    Par clemsouz dans le forum Langage SQL
    Réponses: 12
    Dernier message: 26/09/2005, 14h29
  5. [xsl]utilisation du count
    Par Grimaud dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 28/07/2005, 10h09

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