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

Requêtes et SQL. Discussion :

Requête sur date sans tenir compte de l'année


Sujet :

Requêtes et SQL.

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Touriste en programmation
    Inscrit en
    Janvier 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Touriste en programmation
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 49
    Points : 36
    Points
    36
    Par défaut Requête sur date sans tenir compte de l'année
    Bonsoir tout le monde !

    Amateur de petites bêtes (chacun ses tares ! ), je me suis fait une petite application access pour noter toutes les observations d'insectes que je croise dans mon jardin, au fil des saisons.

    La structure de la table est on ne peut plus simple, avec 1 ligne par observation, comprenant la clé primaire, la date, l'identification de la bête, le nombre de spécimens observés, le sexe, etc... :

    Id_Obs (clé)
    Date_Obs
    ID_Insecte
    Nb_Specimen
    etc...

    La table va être implémentée d'année en année, ce qui me permettra de comparer les dates d'apparition, d'éclosion, etc.

    Ma difficulté, c'est que j'aimerais pouvoir faire une requête du style "Tous les insectes observés entre le 15 mars et le 15 avril", sans tenir compte de l'année. Je ne vois pas du tout comment la formuler, si ce n'est de faire manuellement une requête pour chaque année et de fourrer bout à bout tous les résultats dans une table.

    Il y a surement plus intelligent, ou moyen de le faire au moyen d'une boucle qui partirait de l'année la plus ancienne jusqu'à la plus récente dans la table.

    Il n'est surement pas inutile de vous préciser que je suis encore débutant dans Access (même si je me suis familiarisé avec son fonctionnement), et que je ne me suis pas encore lancé dans VBA...

    Merci pour vos conseils !

    BM

  2. #2
    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
    Bonjour,

    Une solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT tbl_Observation.Dte_Obs, Format([Dte_Obs],"dd/mm") AS [Jour Mois]
      FROM tbl_Observation
    WHERE (((Format([Dte_Obs],"dd/mm")) Between "01/01" And "15/03"));
    Cordialement.

    Ps : Dte_Obs = Date_Obs Chez toi.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Touriste en programmation
    Inscrit en
    Janvier 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Touriste en programmation
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 49
    Points : 36
    Points
    36
    Par défaut
    Génial : c'est encore plus simple que ce que je pouvais espérer !

    Merci Francis !

    Benoit

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

Discussions similaires

  1. [XL-2010] Faire une somme d'une colonne sans tenir compte des dates
    Par madrunner dans le forum Excel
    Réponses: 18
    Dernier message: 14/08/2014, 19h43
  2. Ordonner requête sans tenir compte des accents ?
    Par Gaetch dans le forum SQLite
    Réponses: 0
    Dernier message: 14/02/2012, 10h27
  3. Réponses: 4
    Dernier message: 29/12/2008, 10h04
  4. "Filter" sur DataBinding sans tenir compte des Accents
    Par dsolheid dans le forum VB.NET
    Réponses: 3
    Dernier message: 23/10/2008, 11h16
  5. Réponses: 0
    Dernier message: 22/02/2008, 20h28

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