Bonsoir,
Je me demande si tu n'as pas une table "en trop" (pour une fois)
Je ne suis pas sûr que tu aies besoin d'une table ligne bon de livraison.
La date et le N°client permettent probablement d'extraire ce dont tu as besoin dans la table bon de livraison.
Si on regarde la création d'un état "bon de livraison", si tu as:
T_Clients (N°Client,Adresse...)
T_Produits(N°Produit,DésignationProduit,PrixUnitaire,....)
T_Ventes(N°Vente,N°Produit,N°Client,Quantité,DateCommande,...)
On peut fonder l'état sur une requête du type:
SELECT T_Clients.*, T_Produits.*, T_Ventes.*, T_Clients.N°Client, T_Ventes.DateVente
FROM T_Produits INNER JOIN (T_Clients INNER JOIN T_Ventes ON T_Clients.N°Client = T_Ventes.N°Client) ON T_Produits.N°Produit = T_Ventes.N°Produit
WHERE (((T_Clients.N°Client)=FormulaireActif) AND ((T_Ventes.DateVente)=Date()));
Ensuite les calculs peuvent être faits directement dans l'état.