Salut à tous,
Je suis en train de faire une petite base pour gérer des locations d'appartements.
J'ai un petit souci avec une requête qui sert de source à une liste déroulante.
Cette liste me donne tous les appartements libres.
donc, tous les appartements jamais loués, ainsi que ceux qui ont été loués et restitués.
Or je viens de découvrir en faisant des tests, que si un appartement a été loué, restitué et reloué, il apparait dans ma liste.
Voilà la requête source
Y a t il une solution, ou dois-je modifier la structure de ma base ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT DISTINCTROW Tbl_Appartement.Id_Appartement, [Tbl_Appartement]![TypeAppartement] & " " & [Tbl_Appartement]![RefAppart] & " " & [Tbl_Appartement]![Surface] & "m²" AS Appart, Tbl_Appartement.Id_Biens, Tbl_Location.DateEffet, Tbl_Location.DateReceptionResiliation FROM Tbl_Appartement LEFT JOIN Tbl_Location ON Tbl_Appartement.Id_Appartement = Tbl_Location.Id_Appartement GROUP BY Tbl_Appartement.Id_Appartement, [Tbl_Appartement]![TypeAppartement] & " " & [Tbl_Appartement]![RefAppart] & " " & [Tbl_Appartement]![Surface] & "m²", Tbl_Appartement.Id_Biens, Tbl_Location.DateEffet, Tbl_Location.DateReceptionResiliation HAVING (((Tbl_Location.DateEffet) Is Null)) OR (((Tbl_Location.DateReceptionResiliation) Is Not Null));
Partager