Urgent : problème de date/période access

acorna Messages postés 53 Date d'inscription mercredi 26 mai 2004 Statut Membre Dernière intervention 23 mars 2005 - 16 juin 2004 à 22:04
keiko11245 Messages postés 48 Date d'inscription lundi 1 septembre 2003 Statut Membre Dernière intervention 5 avril 2006 - 21 juin 2004 à 11:19
hello,

Je travaille sur une gestion de locations de salles sous access. J'ai actuellement dans ma table location DateDébut et DateFin(exple : 16/06/2004 et 18/06/2004). Hors quand j'interroge la base pour le 17/06/2004, il m'affiche que la salle ets libre, naturellement, alors qu'elle est en réalité réservée. Comment palier à ce problème essantiel en tenant compte des dates comprises entre le début de location et la fin, période ou la salle doit être bloquée?

Merci de vos lumières :)

4 réponses

inthecorner Messages postés 48 Date d'inscription mardi 10 décembre 2002 Statut Membre Dernière intervention 22 novembre 2004
17 juin 2004 à 05:35
SELECT DISTINCTROW table.[Date début], table.[Date fin]
FROM table
WHERE (((table.[Date début])<=[forms]![saisies]![Date recherchée]) AND ((table.[Date fin])>=[forms]![saisies]![Date de recherchée]));

if not eof then la salle est occupéee
Amitiés ;)
0
acorna Messages postés 53 Date d'inscription mercredi 26 mai 2004 Statut Membre Dernière intervention 23 mars 2005
17 juin 2004 à 08:14
hello,

merci pr la reponse, mais j'ai plusieurs salles. Avec ça il me balaiera tous mes enregistrements?

:)
0
inthecorner Messages postés 48 Date d'inscription mardi 10 décembre 2002 Statut Membre Dernière intervention 22 novembre 2004
17 juin 2004 à 08:42
example plus simple avec une requete
table salles

salles Datedébut Datefin
A 01.01.1984 31.12.1986
B 01.01.1984 31.12.1988
C 01.01.1989 31.12.1990
D 01.01.1991 31.12.1992

requete
SELECT DISTINCTROW salles.salles, salles.Datedébut, salles.Datefin
FROM salles
WHERE (((salles.Datedébut)<=[forms]![ta form]![Daterecherche]) AND ((salles.Datefin)>=[forms]![ta form]![Daterecherche]));

si tu donnes la date 1.2.1884, la requete te retourne:

salles Datedébut Datefin
A 01.01.1984 31.12.1986
B 01.01.1984 31.12.1988
:big)
0
keiko11245 Messages postés 48 Date d'inscription lundi 1 septembre 2003 Statut Membre Dernière intervention 5 avril 2006
21 juin 2004 à 11:19
Ba si tu connais le nom de la salle pour laquelle tu vais la requête alors t'as juste à ajouter à la requête de inthecorner

SELECT DISTINCTROW salles.salles, salles.Datedébut, salles.Datefin
FROM salles
WHERE salles = [forms]![taform]![nomSalle] AND (((salles.Datedébut)<=[forms]![ta form]![Daterecherche]) AND ((salles.Datefin)>=[forms]![ta form]![Daterecherche]));

Et comme ca ta requête ne regardera que les enregistrements qui correspondent à la salle que tu veux.

Voila
0