ACCESS requête sur date

ACCESS requête sur date - Logiciels - Windows & Software

Marsh Posté le 22-09-2007 à 19:28:46    

Bonjour
 
Une table access avec Nom et date de naissance
 
Une requete à faire pour slectionner les personnes qui ont leur anniversaire entre 1/12/07 et le  31/01/08
 
Merci d'avance

Reply

Marsh Posté le 22-09-2007 à 19:28:46   

Reply

Marsh Posté le 23-09-2007 à 11:27:55    

SELECT ladate, champ1, champ2
  FROM latable
 WHERE ladate >= format("01/12/2007", "dd/mm/yyyy" )
   AND ladate <= format("31/01/2008", "dd/mm/yyyy" );

Reply

Marsh Posté le 23-09-2007 à 20:06:28    

Merci pour la réponse.
 
Mais cela ne peut fonctionner je crois
A supposer que Dupont ait son anniversaire le 15/12/1965 quelle sera la réponse à cette requête ? Aucune je pense.
Au fait où met-on ce code dans access ?

Reply

Marsh Posté le 24-09-2007 à 08:33:41    

Citation :

cela ne peut fonctionner je crois

En général, je donne des solutions qui sont fiables. D'une part, je connais assez bien Access, et d'autre part, cette requête, j'ai pris la peine de la tester avant de la poster ici. Elle a marché chez moi. S'il vous plait, faîtes vous aussi l'effort de faire un test avant d'émettre un jugement négatif.
 

Citation :

A supposer que Dupont ait son anniversaire le 15/12/1965 quelle sera la réponse à cette requête ?

La réponse sera qu'il n'y a aucun enregistrement qui a été trouvé, car 1965 est en dehors de l'intervalle des dates considérées.
 

Citation :

Au fait où met-on ce code dans access ?

C'est une question de débutant qui n'a pas pris la peine de lire la moindre documentation, mais c'est une bonne question quand même. La réponse est qu'il y a mille et une manières d'utiliser cette requête, et que cela dépend de votre style de pensée, de votre style de développement. L'une des manières consiste à mettre cette instruction SQL dans une "requête", en allant dans l'onglet "requête" et en copiant ce code dans la fenêtre "création en mode SQL" que l'on arrive à afficher en cliquant d'abord sur le bouton "création d'une nouvelle requête", puis sélection d'une table, puis en basculant vers le mode "SQL" au lieu du mode semi-graphique de base.


Message édité par olivthill le 24-09-2007 à 08:34:48
Reply

Marsh Posté le 24-09-2007 à 12:58:37    

Si tu veux savoir qui a son anniversaire en décembre et en janvier, nouvelle requête comme te dit olivthill, tu ajoutes la table qui contient les noms et dates de naissance.
Ensuite tu mets le nom dans une colonne, et dans une autre colonne tu mets la date de naissance.  
Dans la colonne à côté encore, tu écris :
MoisNaissance:Mois(DateNaissance)  
(en supposant que DateNaissance soit le nom de ton champ)
et en ligne de critère de ce champ calculé, tu mets :
1 ou 12
Après avoir vérifié que c'est bien ce que tu veux, tu peux décocher la case "Afficher" de ce champ calculé.
 
Edit : Comme le dit olivthill, pour les requêtes il faut être extrêmement précis dans la demande, et donc dans la formalisation !
Ta demande appelait sa réponse !
Comme disait Boileau : "Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément" ! ;)


Message édité par Idoine le 24-09-2007 à 13:03:29
Reply

Marsh Posté le 28-09-2007 à 16:14:35    

Merci Idoine
 
C'est ce que je cherchais et c'est en fait très simple.
Il me semble que ma question était très simple et très précise.
 
Mais j'ai bien essayé la solution sql mais soit j'ai encore fait une erreur de DEBUTANT (désolé mais il faut bien commencer un jour sinon ce forum serait inutile) soit j'ai raison et cela ne fonctionne pas.
 
Et pour les citations en voilà une à méditer aussi
 
La connaisance s'accroît quand on la partage (tant pour celui qui la possède que pour celui qui le reçoit).
 
Merci pour la réponse
Le sujet est clos

Reply

Marsh Posté le 28-09-2007 à 17:23:12    

As-tu au moins fait ce que j'ai écris ?  
Je donne régulièrement des cours sur Access, et entre autre sur les requêtes, et j'ai écris exactement ce que je dis à mes stagiaires, débutants eux aussi, mais un tout petit peu familiarisés avec l'environnement graphique des requêtes.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed