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

VB 6 et antérieur Discussion :

Dernier enregistrement par article


Sujet :

VB 6 et antérieur

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Juin 2007
    Messages : 46
    Points : 28
    Points
    28
    Par défaut Dernier enregistrement par article
    Bonjour ,
    J'avais trouvé une piste de réflexion sur le forum , mais pas moyen de retomber dessus .

    J'ai une BDD où sont saisi chaque jour des états par articles ( conforme , non conforme .. )
    J'aimerai ressortir pour chaque article , son état au dernier jour de saisi

    DateDu_Jour Code_VP C [NC
    01/01/2000 A000 X
    02/01/2000 A000 X





    Nom de la base : Suivi

    j'arrive déjà a récupérer la date la plus récente de ma base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SQL = "select * from SUivi where DateDuJour = (select max(DateDuJour) from Suivi)" ' enregistrement avec la plus recente date
    Adodc1.RecordSource = SQL
    Merci d'avance pour vos pistes ,

    Yann

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Juin 2007
    Messages : 46
    Points : 28
    Points
    28
    Par défaut
    Bon j'avance un peu ..

    Ci dessous la construction de la base Suivi ,
    Chaque élément(Code_VP) est contrôle de façon quotidienne/mensuel/trimestriel ( DateDuJour), et le résultat du contrôle peut être , C ou NC ( une croix dans une case, donc un X dans la colonne associée de la BDD )
    J'ai besoin d'extraire l’état de chaque élément au dernier jour du contrôle ( qui peut ne pas être le même , ligne en activité , week end , vacances )

    La requête ci dessous me renvoi bien les bonnes lignes avec les colonnes Designation, Code_VP et DateDuJour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     SQL = "SELECT designation,Code_VP,MAX(DateDuJour)FROM SUIVI GROUP BY Code_VP,designation"
    Mais dès que j'ajoute par ex , C , NC dans ma requête , les états de ces 2 colonnes entrent dans le tri , alors que j'aimerai qu'elles n'influencent pas le résultat .

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Juin 2007
    Messages : 46
    Points : 28
    Points
    28
    Par défaut
    Bonjour ,

    je rame , mais ça avance ,

    Avec ce code ,je ressort bien la ligne avec la date la plus ancienne pour chaque Code_VP, c'est ok pour moi .. mais j'aimerai que le resultat ne s'affiche que si C est vide .
    Les résultats de la dernière date qui sont C ( Conforme ) ne m'interresse pas à l'affichage , mais c est bien cette ligne qui doit etre traité .
    Les champs NC,NCS et C sont rempli avec des X

    Ma requête doit afficher , les lignes dont les Code_VP sont NC ou NCS à la derniere saisies

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL = "SELECT DateDuJour,Code_VP,designation,NC,C,NCS,commentaire FROM Suivi WHERE DateDuJour IN(SELECT MAX(DateDuJour)FROM Suivi  GROUP BY Code_VP) ORDER BY Code_VP"
    Bonne journée

    Yann

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Juin 2007
    Messages : 46
    Points : 28
    Points
    28
    Par défaut
    on y est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL = "SELECT DateDuJour,Code_VP,designation,NC,C,NCS,commentaire FROM Suivi WHERE DateDuJour IN(SELECT MAX(DateDuJour)FROM Suivi  GROUP BY Code_VP)AND C IS NULL ORDER BY Code_VP"

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/01/2012, 10h09
  2. [AC-2003] Requête sélection dernier enregistrement par client
    Par Me.Leti dans le forum IHM
    Réponses: 2
    Dernier message: 08/08/2011, 16h30
  3. Envoyer le dernier enregistrement par mail
    Par Alexa78 dans le forum IHM
    Réponses: 1
    Dernier message: 11/02/2009, 13h34
  4. requête : dernier enregistrement par personne
    Par Mélodicia dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 04/09/2006, 18h09
  5. dernier enregistrement par group by
    Par startout dans le forum Langage SQL
    Réponses: 8
    Dernier message: 03/07/2006, 16h05

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