[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Problèmes Access des débutants - Problèmes Access des débutants


clos par 3Stone le 05/08/2011 : 16:57  Sujet n° 526  Comptage compliqué

le 06/06/2011 : 12:19
par JeanCharles

Anonyme

visiteur

Bonjour à tous,J'ai un problème de comptage que je n'arrive pas à résoudre....J'ai une requete qui extrait des enregistrements d'une table avec les champs suivants :heure vitesse ref followingheure, vitesse et ref (incrémentation auto) sont des champs standards et following est un champ qui indique si la vitesse du champ est supérieure à une certaine valeur de manière consécutive avec les refs qui se suivent (merci à pierre pour son code...)maintenant je veux traiter les séries ou following monte, extraire la valeur minimum (vitesse) de chaque série puis extraire le maximum (vitesse) de ces minimumsAprès un traitement de 2 requetes qui s'enchainent j'arrive à une liste d'enregistrements comme suitfollowing   heure     vitesse1              10:12      1052              10:13       1013               10:14      1024               10:15      1001               10:21       1032               10:22       1013               10:23       1021               10:31       1042               10:32       1013               10:33        1024               10:34        104
etc....et je voudrais récupérer les champs suivant dans la série "4" de 10:12 à 10:15 avec un mini vitesse à 100, la série "4" de 10:31 à 10:34 avec un mini vitesse à 101 puis comparer toutes les séries "4" pour en extraire le maxi vitesse a 101.Puis faire la même chose avec les séries "3" (bon la on en n'a qu'une mais bon vous aurez compris le système)Merci d'avance de votre aide
Ecrire à JeanCharles  sujet clos  Haut

[]   

DébutPrécédent [ 1 2 ] SuivantFin
Réponse n° 9
--------
le 27/06/2011 : 08:36
par JeanCharles

Anonyme

visiteur

Salut,

Je venais aux nouvelles voir si tu avais pu regarder ma table maudite et son comptage...

Merci d'avance

JC

Ecrire à JeanCharles   clos par 3Stone le 05/08/2011 : 16:57  Haut
Réponse n° 10
--------
le 27/06/2011 : 18:18
par 3Stone

Anonyme

Administrateur

Bonjour,

J'ai été absent et... très occupé y
Dans les urgences, il y a des priorités... mais je n'oublie pas.

Cordialement,
Pierre(3stone)
  clos par 3Stone le 05/08/2011 : 16:57  Haut
Réponse n° 11
--------
le 27/06/2011 : 21:24
par JeanCharles

Anonyme

visiteur

Pas de pb du tout, j'ai un autre truc qui va m'occuper aussi, une mega base avec plein de tables sans aucune relations....la joie....

En tout cas merci de ton aide

Ecrire à JeanCharles   clos par 3Stone le 05/08/2011 : 16:57  Haut
Réponse n° 12
--------
le 29/06/2011 : 10:29
par paidge

Anonyme

visiteur

Peut-être que ceci pourrait t'aider :

Citation : Moi

Public Sub RecupMinMax()

' ===== Déclaration =====
Dim i As Long, j As Long
Dim VitMin As Integer, VitMax As Integer, intSerie As Integer
Dim strSQL As String
Dim rst As DAO.Recordset

' ===== Initialisation =====
intSerie = 1
strSQL = "SELECT ref, vitesse " & _
         "FROM T_vitesse " & _
         "WHERE vitesse > 160 " & _
         "ORDER BY ref;"
Set rst = CurrentDb.OpenRecordset("R_sup160")

rst.MoveFirst

While Not rst.EOF
    ' Lorsqu'on est sur le premier enregistrement d'une série
    VitMin = rst("vitesse")
    VitMax = rst("vitesse")
    i = rst("ref")
    j = i

    While (i = j)
        If rst("vitesse") > VitMax Then VitMax = rst("vitesse")
        If rst("vitesse") < VitMin Then VitMin = rst("vitesse")
        rst.MoveNext
        If Not rst.EOF Then i = rst("ref")
        j = j + 1
    Wend
    Debug.Print "Serie n°" & intSerie & " : " & Chr(13) & Chr(10) & _
                "Vitesse Min:" & VitMin & Chr(13) & Chr(10) & _
                "Vitesse Max:" & VitMax

    intSerie = intSerie + 1
Wend

End Sub

Ecrire à paidge   clos par 3Stone le 05/08/2011 : 16:57  Haut
Réponse n° 13
--------
le 29/06/2011 : 10:31
par paidge

Anonyme

visiteur

Euh j'ai oublié de corriger un truk :

AU lieu de :

Set rst = CurrentDb.OpenRecordset("R_sup160")

Tu mets :

Set rst = CurrentDb.OpenRecordset(strSQL)

Ecrire à paidge   clos par 3Stone le 05/08/2011 : 16:57  Haut
Réponse n° 14
--------
le 30/06/2011 : 16:54
par jeancharles

Anonyme

visiteur

Nickel, ca marche impec.


Merci....

Ecrire à jeancharles   clos par 3Stone le 05/08/2011 : 16:57  Haut
Réponse n° 15
--------
le 30/06/2011 : 17:52
par paidge

Anonyme

visiteur
héhé de rien ;) ce fût un plaisir
Ecrire à paidge   clos par 3Stone le 05/08/2011 : 16:57  Haut
Réponse n° 16
--------
le 02/07/2011 : 15:11
par 3Stone

Anonyme

Administrateur

Bonjour,

@paidge:
Merci pour l'aide apportée à JeanCharles !

Cordialement,
Pierre(3stone)
  clos par 3Stone le 05/08/2011 : 16:57  Haut
DébutPrécédent [ 1 2 ] SuivantFin
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut