Bonjour, j'ai une requête ajout qui me pose 2 problèmes.
J'ai deux formulaires contenant chacun un sous-formulaire. Un formulaire "Devis" avec son sous-formulaire "ST_Devis sous-formulaire" et un formulaire "Facture" avec son sous-formulaire "ST_Facture sous-formulaire". Ma requête s'appelle "R_Facturation". Dans mon formulaire "Devis" j'ai un bouton "Facturation" qui exécute la requête.
1er problème : la requête ne s'effectue pas si je n'ai pas au moins un enregistrement déjà présent dans le sous-formulaire "ST_Facture sous-formulaire".
Code Sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 INSERT INTO ST_Fatcure ( Ref, Des, Qte, NumFacture ) SELECT ST_Devis.Ref, ST_Devis.Des, ST_Devis.Qte, [formulaires]![Facture]![NumFacture] AS NumFacture FROM ST_Fatcure, ST_Devis INNER JOIN Devis ON ST_Devis.NumDevis = Devis.NumDevis WHERE (((ST_Devis.NumDevis)=([Formulaires]![Devis]![NumDevis])));
2ème problème et celui qui me gène le plus : si j'ai 3 enregistrements dans mon sous-formulaire "ST_Devis sous-formulaire" et un dans le sous-formulaire "ST_Facture sous-formulaire", la requête copie bien les 3 enregistrements. Mais quand je relance la requête elle est copie 12 puis 48 puis.... alors que je n'ai toujours que 3 enregistrements dans le sous-formulaire "ST_Devis sous-formulaire".
Merci d'avance à celui qui pourrait résoudre ces problèmes.
Partager