/ / In Access, comment identifier des dates en dehors d'une plage - vba, date, ms-access, access-vba, ms-access-2010

Dans Access, comment identifier des dates hors d'une plage - vba, date, ms-access, access-vba, ms-access-2010

J'ai été chargé d'un projet au travail dans Access,et je suis assez peu familier avec cela. Ce que je voudrais faire, c’est créer une sorte de requête, de macro ou de code vba qui examine une table que j’ai configurée avec les dates auxquelles un événement s’est produit et qui fait référence à une certaine plage (par exemple, maintenant-30 jours) et si la date que l'événement qui s'est produit se situe en dehors de la plage, ajoutez-le à une table distincte: certains événements se produisent plus souvent que d'autres (certains se produisent tous les 90 jours, d'autres tous les 7 jours).

entrer la description de l'image ici

Dans l'image, l'événement 4 se produit plusieurs fois, mais je souhaite seulement qu'il se penche sur le plus récent (j'ai depuis changé les numéros et les noms réels de l'événement survenu).

J'ai déjà joué avec un code de date, j'ai eu la notation de ce site:

https://support.office.com/en-us/article/Examples-of-using-dates-as-criteria-in-Access-queries-AEA83B3B-46EB-43DD-8689-5FC961F21762

L’autre problème que j’ai rencontré est que j’aimerais qu’il regarde uniquement l’événement le plus récent. Je me suis amusé avec ce code, comme j’ai vu sur un autre sujet:

Requête MS Access - sélection de la date la plus récente

Select cleaning, Max(Date1) as most_recent
From CleaningLog
Group by Cleaning;

Mais il ne cesse de me dire qu’il ya une erreur de compilation et il met en évidence le nom de la colonne "Nettoyage".

Je n’ai pas pu faire quoi que ce soit d’utile pour résoudre l’un ou l’autre problème. Si quelqu'un pouvait vous aider, ce serait très apprécié!

MODIFIER

La date provient d'un formulaire ici, où l'utilisateur tape la date à laquelle l'événement s'est produit.

entrer la description de l'image ici

Réponses:

0 pour la réponse № 1

Votre requête devrait fonctionner - si après tout, vous la copiez sur le Volet SQL de nouvelle requête et non dans un module de code (où vous obtiendrez une erreur de compilation).

Si les valeurs sont réellement du texte, convertissez-les en valeurs de date vraies avec CDate. Ne manipulez jamais les dates comme des chaînes, sans exception.