Bonjour à toutes et à tous
Toujours dans mon développement d'un outil de gestion de production d'un site d'abattage de volailles, je suis confronté à un problème lors de la selection d'une ligne d'une zone de liste déroulante dont la requête est la suivante :
Cette ZDL permet de trier les lots de volailles bénéficiant d'un Label disponibles en stock (sous forme de rollers de n volailles) avec le rappel de l'éleveur, de l'espèce, de la date d'abattage, du n° et du code du lot.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT DISTINCT ROLLER.[N° lot], ELEVEUR.[Nom Eleveur], ESPECES.[Libellé Espèce], ROLLER.[Code lot], LOT.[Date Abattage] FROM ELEVEUR INNER JOIN ((LOT INNER JOIN ROLLER ON LOT.[Code lot]=ROLLER.[Code lot]) INNER JOIN ESPECES ON LOT.[Code Espèce]=ESPECES.[Code Espèce]) ON ELEVEUR.[Code Eleveur]=LOT.[Code Eleveur] WHERE (((ROLLER.[Etat stock])=1 Or (ROLLER.[Etat stock])=2) AND ((ESPECES.Label)=True)) GROUP BY ROLLER.[N° lot], ELEVEUR.[Nom Eleveur], ESPECES.[Libellé Espèce], ROLLER.[Code lot], LOT.[Date Abattage];
Cette requête me remonte les bonnes informations mais pose problème.
En effet, si je sélectionne un lot d'un éleveur abattu à la date T et qu'un lot du même éleveur abattu à une date antérieure est encore en stock, la ZDL ne permet de selectionner que le plus vieux lot des deux et rend inaccessible le plus récent.
J'ai vraiment du mal à saisir le pourquoi de ce vérouillage et fait appel à la communauté pour essayer de comprendre ce fonctionnement qui me paraît étonnant.
Merci à toutes et à tous pour votre aide.
Partager