acces 2007 probleme de critere sur date

acces 2007 probleme de critere sur date - Logiciels - Windows & Software

Marsh Posté le 17-08-2010 à 14:02:52    

bonjour
débutant sur acces je suis en train d'essayer de faire une requete avec le nom, prénom,date d'anniversaire,age et la date du jour  
je voudrais savoir quoi ecrire dans les critères pour afficher la personne qui aura son anniversaire aujourd'hui par exemple
voici ma requete  
 
SELECT Table1.Nom, Table1.Prénom, Table1.[Date de naissance], (Date()-[Date de naissance])\365 AS Age, Date() AS Datedujour
FROM Table1;
 
merci à vous
cordialement

Reply

Marsh Posté le 17-08-2010 à 14:02:52   

Reply

Marsh Posté le 18-08-2010 à 09:41:25    

Salut,
 
Quelques conseils :
-  évite dans les noms de colonnes / tables les caractères accentués et les espaces. Remplace les espaces par des soulignés (date_de_naissance) ou une notation CamelCase (DateDeNaissance).
- si tu envisages une utilisation multi-utilisateurs en réseau, je te conseille d'abandonner immédiatement MS Access (SQL Server 2008 Express, MySQL, PostgreSQL, ... sont bien plus à la hauteur en terme de fiabilité et de performances)
- ajoute systématiquement à tes tables un champ ID unique (entier auto-incrémenté) qui puisse te servir de références lors d'opérations de suppression / mise à jour.
- n'oublie pas d'indexer tes tables sur les colonnes qui sont utilisées pour des opérations de sélection (dans notre cas la date de naissance)
- Avec Access, sépare idéalement tes tables (données) de tes formulaires, états, ... (présentation) dans deux ficheirs MDB(X) distincts.
 
Pour répondre à ta question :
 
SELECT Table1.Nom, Table1.Prénom, Table1.[Date de naissance]
FROM Table1
WHERE format(Table1.[Date de naissance],"mm-dd" ) >= "09-01"
AND format(Table1.[Date de naissance],"mm-dd" ) <= "10-01"
 
Note que cela te listera ceux qui ont leur anniversaire entre telle et telle date. La fonction format() est assez spécifique à Access, donc cette requête ne sera pas portable vers qqch de plus standard.

Reply

Sujets relatifs:

Leave a Replay

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