Insertion plusieurs lignes d'enregistrements par bouton valider

samgione Messages postés 36 Statut Membre -  
yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
J'ai une base de données de Gestion de stock qui permet de gérer le réapprovisionnement et les ventes. j'ai un formulaire indépendant contenant un sous-formulaire, j'aimerais inscrire dans une nouvelle table tous les lignes du sous-formulaire avec ceux du formulaire principale, mais j'ai réussi à le faire avec une seule ligne.
Par exemple: si je vend 4 articles, je veux tous les 4 articles sont transférés dans une nouvelle table avec les autres champs du formulaire principale.

svp! est-ce que quelqu'un puisse m'aider à le faire?

Merci d'avance.

2 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    peux-tu nous montrer comment tu as réussi à le faire avec une seule ligne?
    0
  2. samgione Messages postés 36 Statut Membre 5
     
    Bonsoir,
    J'ai utilisé une requête SQL pour réaliser mes enregistrements, mais seulement une ligne est enregistré, meme s'il y en a plusieurs.
    voici le code SQL que j'utilise:
    'cette requette fonctionne normalement
     StrReq = "INSERT INTO ReqHistoriqueVente (NoVente, DateVente, User, NoArticle, Designation, Categorie, PrixVente, Rabais, Quantité, Montant, NbrArticle, VenteTotal, Discount, MontantPaye, Cash, Monaie) Values (" _
    & Me.NoVente & "," & Me.DateVente & ", '" & Me.User & "'," _
    & SaisieVentes.Form!NoArticle & ",'" & SaisieVentes.Form!Designation & "','" & SaisieVentes.Form!Categorie & "'," & SaisieVentes.Form!PrixVente & "," _
    & SaisieVentes.Form!Rabais & "," & SaisieVentes.Form!Quantité & "," & SaisieVentes.Form!Montant & "," & Me.NbrArticle & "," _
    & Me.VenteTotal & "," & Me.Discount & "," & Me.MPayer & "," & Me.Cash & "," _
    & Me.Monaie & ");"
      DoCmd.RunSQL StrReq


    ' mais j'aimerais ajouter une clause WHERE pour voir si ça marchera.
    WHERE (((ReqVente.NoArticle)= me.NoVente ))


    Voici une copy d'ecran de mon formulaire:


    Voici le résultat de l'insertion:


    heureux d'attendre de votre part un élément de solution.
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      bonjour, cette requête est-elle dans un code faisant autre chose? peux-tu nous montrer le code complet? je pense qu'il faut faire plusieurs DoCmd.RunSQL StrReq, un pour chaque ligne à insérer. Il me semble qu'il insère la ligne sélectionnée, c'est bien cela?
      Un WHERE n'a pas de sens dans un INSERT, pourquoi souhaites-tu l'utiliser?
      0