acces 2007 probleme de critere sur date - Logiciels - Windows & Software
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.
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