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

Signaler
Messages postés
53
Date d'inscription
mercredi 26 mai 2004
Statut
Membre
Dernière intervention
23 mars 2005
-
Messages postés
48
Date d'inscription
lundi 1 septembre 2003
Statut
Membre
Dernière intervention
5 avril 2006
-
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

Messages postés
48
Date d'inscription
mardi 10 décembre 2002
Statut
Membre
Dernière intervention
22 novembre 2004

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 ;)
Messages postés
53
Date d'inscription
mercredi 26 mai 2004
Statut
Membre
Dernière intervention
23 mars 2005

hello,

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

:)
Messages postés
48
Date d'inscription
mardi 10 décembre 2002
Statut
Membre
Dernière intervention
22 novembre 2004

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)
Messages postés
48
Date d'inscription
lundi 1 septembre 2003
Statut
Membre
Dernière intervention
5 avril 2006

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