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 :

rechercher Enregistrement precedent


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 59
    Points : 36
    Points
    36
    Par défaut rechercher Enregistrement precedent
    Bonjour,
    Dans ma requete je voudrai calculer l'ecart en jour entre 2 dates.
    J'ai besoin de prendre le MAX (critere) et surtout le précedent a savoir le MAX -1.

    Faut il le faire en VBA ? et si oui qu'elle est le code pour revenir sur le precedent de la date la plus récente (MAX)

    Je sais pas si je suis bien clair

    En fait j'ai besoin de calculer l'ecart entre 2 date de mise a jour.
    la derniere mise a jour créer et la précédente mise a jour sachant qu'il peut y avoir plusieur mise a jour pour un meme dossier.

    Merci d'avance pour votre aide

  2. #2
    Membre chevronné
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Points : 2 178
    Points
    2 178
    Par défaut
    Possible avec 3 requêtes (ici nommées req1, req2 et req3)

    req1 donne le jour Max
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT Max(Table2.jour) AS JourMax FROM Table2;
    req2 retourne le jour Max-1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT Max(Table2.jour) AS [jourMax-1]
    FROM Table2 LEFT JOIN req1 ON Table2.jour = req1.JourMax
    WHERE (((req1.JourMax) Is Null));
    req3 retourne l'écart entre les 2 jours
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT DateDiff("d",[jourMax-1],[jourMax]) AS ecart
    FROM req1, req2;
    Pour l'exemple
    -créer une table nommée Table2 avec un champ date nommé jour puis entrer quelques dates
    -créer les 3 requêtes avec les noms req1, req2 et req 3
    - lancer la requete req3

    Adapter avec vos données

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 59
    Points : 36
    Points
    36
    Par défaut
    Super un grand merci
    Je l'ai adapter et le résultat est satisfaisant

    Merci encore

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 350
    Points : 1 701
    Points
    1 701
    Par défaut
    Bonsoir,

    On peut essayer avec une requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT DISTINCT TOP 1 Tbl_Date.Date AS AvantDerniereDate, 
              Tbl_Date_1.Date AS DerniereDate, 
              DateDiff("d",[Tbl_Date].[Date],[Tbl_Date_1].[Date]) AS Difference
    FROM Tbl_Date, Tbl_Date AS Tbl_Date_1
             WHERE (((Tbl_Date_1.Date)=DLast("[Date]","[Tbl_Date]")) AND 
             ((DateDiff("d",[Tbl_Date].[Date],[Tbl_Date_1].[Date]))<>0))
    ORDER BY Tbl_Date.Date DESC;
    Cordialement.
    Questions techniques par MP
    Le peu que je sais, c'est à mon ignorance que je le dois.
    ...............................................................................Sacha Guitry

  5. #5
    Membre expérimenté
    Avatar de islamov2000
    Homme Profil pro
    Ingénieur d'études & developpement en informatique
    Inscrit en
    Septembre 2007
    Messages
    814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur d'études & developpement en informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 814
    Points : 1 717
    Points
    1 717
    Billets dans le blog
    6
    Par défaut


    On peut utilise meme la fonction LAST au lieu de MAX pour s'assurer qu'on est sur la derniere date


    bon courage
    d'avoir Pensé à voter positivement pour ceux qui vous ont aidés et surtout à mettre si le cas.
    ça encourage.

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

Discussions similaires

  1. Recherche enregistrement dans sous formulaire
    Par 29041977 dans le forum Access
    Réponses: 1
    Dernier message: 09/05/2006, 15h18
  2. Réponses: 5
    Dernier message: 25/04/2006, 09h12
  3. Réponses: 11
    Dernier message: 21/03/2006, 17h57
  4. recherche enregistrements n'ayant pas de correspondance
    Par fredonzenet dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/08/2005, 17h33
  5. Réponses: 7
    Dernier message: 02/02/2005, 08h04

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