Bonjour,
Débutante en ACCESS et pas informaticienne du tout, je cherche à créer une base de données pour gérer une cave de vins.
J'ai créé une requête pour compter le nombre de bouteilles restantes, à partir une table A_VIN dans laquelle je saisis la quantité de bouteilles achetées (QuantitéAchat) pour un vin donné, et d'une table A_DEGUSTATION_SF_VIN, dans laquelle je saisis la quantité de bouteille bues (QuantiteDegustation), sachant qu'il peut y avoir plusieurs dégustation, donc plusieurs QuantiteDegustation, pour un même vin.
L'objectif de la requête est d'avoir dans un même champs (QuantiteRestante), soit le nombre de bouteilles achetées (si aucune bouteille n'a été bue), soit le nombre de bouteilles restantes (s'il y a eu 1 ou plusieurs bouteilles ouvertes).
Le code de ma requête est le suivant :
Comme vous le voyez, j'ai renommé dans la requête la somme des QuantiteDegustation en QuantiteBue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT A_VIN.CodeVin, A_VIN.QuantitéAchat, Sum(A_DEGUSTATION_SF_VIN.QuantiteDegustation) AS QuantiteBue, IIf([QuantiteBue] Is Not Null,[QuantitéAchat]-[QuantiteBue],[QuantitéAchat]) AS QuantiteRestante FROM A_VIN LEFT JOIN A_DEGUSTATION_SF_VIN ON A_VIN.CodeVin = A_DEGUSTATION_SF_VIN.CodeVin GROUP BY A_VIN.CodeVin, A_VIN.QuantitéAchat, IIf([QuantiteBue] Is Not Null,[QuantitéAchat]-[QuantiteBue],[QuantitéAchat]);
Le problème que je rencontre : lorsque j'exécute la requête, une msgbox s'affiche, qui me demande d'entrer la valeur du paramètre QuantiteBue...Je n'ai qu'à cliquer sur le bouton OK sans entrer de valeur pour que ma requête s'exécute correctement, mais évidemment, je souhaiterais que cette msgbox n'apparaisse pas. Je pense qu'il faut que j'intègre une instruction qui me permette de "shunter" la msgbox, mais je ne sais pas comment faire...
Si quelqu'un peut m'aider, ça serait super sympa !
Partager