acorna
Messages postés53Date d'inscriptionmercredi 26 mai 2004StatutMembreDernière intervention23 mars 2005
-
16 juin 2004 à 22:04
keiko11245
Messages postés48Date d'inscriptionlundi 1 septembre 2003StatutMembreDerniè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?
inthecorner
Messages postés48Date d'inscriptionmardi 10 décembre 2002StatutMembreDernière intervention22 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]));
inthecorner
Messages postés48Date d'inscriptionmardi 10 décembre 2002StatutMembreDernière intervention22 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)
keiko11245
Messages postés48Date d'inscriptionlundi 1 septembre 2003StatutMembreDerniè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.