Bonjour,
Je crée actuellement un projet codé en VB NET, mais je permet de poster ici mon pb n'étant pas en VB mais belle et bien en SQL.
Ce projet consiste en la gestion d'un hôtel.
Je souhaite afficher toutes les chambres disponibles dans une période choisie par l'utilisateur.
voici le début pour que vous compreniez mon problème :
SELECT id_chambre, nom_chambre FROM Chambres
INNER JOIN Reservations ON Chambres.id_chambre=Reservations.id_chambre
WHERE ...
C'est le WHERE qui me pose problème !
Quels sont les test à effectuer pour que les chambres réservées pendant cette période, ne soit pas prises en compte...
Voici la structure de mes 2 tables concernées :
CHAMBRES[
id_cham
num_cham
nom_cham
super_cham
descr_cham
...
]
RESERVATIONS[
id_reserv
id_chambre
id_client
date_deb_reserv
date_fin_reserv
...
]
et ensuite dans l'interface deux dates sont choisis : (champs calendrier en VB NET)
-calendDu.value
-calendAu.value
Voila...donc ma question concerne "l'organisation" de tout cela pour que ça fonctionne correctement.
On comprend bien si le client recherche du 13/05 au 21/05, mais qu'une réservation cours dans une chambre du 10/05 au 15/05, et bien on n'affichera pas cette chambre...
Faut -il utiliser des opérateurs de compraisons ?
Vraiment merci de m'aider !
Calixte