IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Requête INSERT avec données venant d'un sous formulaire [AC-2019]


Sujet :

VBA Access

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 279
    Points : 85
    Points
    85
    Par défaut Requête INSERT avec données venant d'un sous formulaire
    Bonjour,

    Je viens vers vous car je ne trouve pas comment faire pour que quand je clique sur un bouton "Validé" les données contenue dans un sous formulaire sois insérer dans une autre table ?
    Nom : ddddéz.PNG
Affichages : 76
Taille : 52,2 Ko
    Je coche l'enregistrement et celui coché une fois cliqué sur Validé ... il est Insérer dans une autre table nomée ProdJour.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Private Sub ProdJValider_Click()
     
    'Dim rSQL As String
     
    'Dim base As Database
     
    'Set base = Application.CurrentDb
     
     
    'rSQL = " INSERT INTO ProdJour(NumOrigine,Numero,NumArticle,CodeVariante,DateCommande,DateLivDemander,QteRestante,QteManquante,QtePretDepart,PoidsManquant,Observations,NomDestinataire,NumDestination,NumDocExterne,VotreRef,Qte,Poids,Description,CodeMagasin,QteExpe,QteAExpe,NumSemaine,RefCommande,DescriptionCommande,IdLot,Semaine,ReferenceLot,Qteproduite,Consigne Prod,Autres Trait) " & _
    '             "SELECT   EnAttPlanification.NumOrigine, EnAttPlanification.Numero, EnAttPlanification.NumArticle, EnAttPlanification.CodeVariante, EnAttPlanification.DateCommande, EnAttPlanification.DateLivDemander, EnAttPlanification.QteRestante, EnAttPlanification.QteManquante, EnAttPlanification.QtePretDepart, EnAttPlanification.PoidsManquant, EnAttPlanification.Observations, EnAttPlanification.NomDestinataire, EnAttPlanification.NumDestination, EnAttPlanification.NumDocExterne, EnAttPlanification.VotreRef, EnAttPlanification.Qte, EnAttPlanification.Poids, EnAttPlanification.Description, EnAttPlanification.CodeMagasin,EnAttPlanification.QteExpe, EnAttPlanification.QteAExpe, EnAttPlanification.NumSemaine, EnAttPlanification.RefCommande, EnAttPlanification.DescriptionCommande, EnAttPlanification.IdLot, EnAttPlanification.Semaine, EnAttPlanification.ReferenceLot, EnAttPlanification.Qteproduite " & _
     '             "FROM EnAttPlanification " & _
      '            "WHERE Choix=-1;"
     
    Forms!F_PlanningLots.SF_DetailLot.Form.Recordset = "INSERT INTO ProdJour(NumOrigine) SELECT EnAttPlanification.NumOrigine FROM EnAttPlanification WHERE Choix = -1 "
     
    Me.Requery
    Me.Refresh
     
    End Sub

    Merci d'avance de votre aide

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 279
    Points : 85
    Points
    85
    Par défaut
    Pour le moment en solution de dépannage je pense, j'ai fait une requête d'ajout qui fonctionne mais comme après je pense que je vais faire certaine condition ou calcul sur les Quantité...
    Ou par exemple aussi le fait que quand je clique sur le bouton validé la date du jour est entrée dans le champ DateJ et ça je ne sais pas si c'est faisable avec une requête.

  3. #3
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    Salut
    Essayez de passer un truc comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Set dbs = CurrentDb
    Set rstC = Me.SF_DetailLot.Form.RecordsetClone ' source
    Set rstS = dbs.OpenRecordset("ProdJour", dbOpenDynaset) ' cible
     
    rstS.MoveLast
    rstS.MoveFirst
        While Not rstS.EOF
        If rstS!Choix = True Then
            rstC.AddNew
                rstC!NumOrigine = rstS!NumOrigine
                ...
                rstC.Update
                rstS.MoveNext
        Wend
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  4. #4
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 279
    Points : 85
    Points
    85
    Par défaut
    merci ! j'ai en effet mis ce code et j'ai le droit à sa :
    Nom : aaaa.PNG
Affichages : 56
Taille : 21,2 Ko

    J'ai rajouté avant le Wend un End If pour essayer avant mais a part enlever le message d'erreur rien ne se passe ?
    Et j'ai définit les variables rstC et RstS

  5. #5
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    re
    oups !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Set dbs = CurrentDb
    Set rstS = Me.SF_DetailLot.Form.RecordsetClone ' source
    Set rstC = dbs.OpenRecordset("ProdJour", dbOpenDynaset) ' cible
     
    rstS.MoveLast
    rstS.MoveFirst
        While Not rstS.EOF
        If rstS!Choix = True Then
            rstC.AddNew
                rstC!NumOrigine = rstS!NumOrigine
                ...
                rstC.Update
                rstS.MoveNext
        Wend
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  6. #6
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 279
    Points : 85
    Points
    85
    Par défaut
    Re,
    Une fois modifié, maintenant l'application Crash et j'ai ce message :
    Nom : buggg.PNG
Affichages : 54
Taille : 4,8 Ko
    Le code est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    Private Sub ProdJValider_Click()
    Dim dbs As Database
    Dim rstC
    Dim rstS
     
     
    Set dbs = CurrentDb
    Set rstS = Me.SF_DetailLot.Form.RecordsetClone ' source
    Set rstC = dbs.OpenRecordset("ProdJour", dbOpenDynaset) ' cible
     
    rstS.MoveLast
    rstS.MoveFirst
        While Not rstS.EOF
        If rstS!Choix = True Then
           rstC.AddNew
               rstC!NumOrigine = rstS!NumOrigine
               rstC!Numero = rstS!Numero
                rstC!NumArticle = rstS!NumArticle
                rstC!CodeVariante = rstS!CodeVariante
                rstC!DateCommande = rstS!DateCommande
                rstC!DateLivDemander = rstS!DateLivDemander
                rstC!QteRestante = rstS!QteRestante
                rstC!QteManquante = rstS!QteManquante
                rstC!QtePretDepart = rstS!QtePretDepart
                rstC!PoidsManquant = rstS!PoidsManquant
                rstC!Observations = rstS!Observations
                rstC!NomDestinataire = rstS!NomDestinataire
                rstC!NumDestination = rstS!NumDestination
                rstC!NumDocExterne = rstS!NumDocExterne
                rstC!VotreRef = rstS!VotreRef
                rstC!Qte = rstS!Qte
                rstC!Poids = rstS!Poids
                rstC!Description = rstS!Description
                rstC!CodeMagasin = rstS!CodeMagasin
                rstC!QteExpe = rstS!QteExpe
                rstC!QteAExpe = rstS!QteAExpe
                rstC!NumSemaine = rstS!NumSemaine
                rstC!RefCommande = rstS!RefCommande
                rstC!IdLot = rstS!IdLot
                rstC!ReferenceLot = rstS!ReferenceLot
                rstC!Qteproduite = rstS!Qteproduite
     
     
                rstC.Update
                rstS.MoveNext
                End If
     
        Wend
     
     
     
     
     
    End Sub

  7. #7
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    Voilà ce que c'est d'être en cours et de venir sur le forum. On écrit plus vite que son ombre !
    Dans le Post#5, j'ai oublié End If,qu'il faut placer entre L12 et L13.
    Dans ton Post#6, déplacer ton End If,entre L44 et L45.
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  8. #8
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 279
    Points : 85
    Points
    85
    Par défaut
    Re,
    D'accord merci beaucoup je verrai sa demain en retournant au bureau je vous tient au courant !
    Pas de soucis ça arrive à tout le monde de faire des erreurs d'inattention

  9. #9
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    279
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 279
    Points : 85
    Points
    85
    Par défaut
    Merci cela fonctionne maintenant ! Je ne met pas la discussion à résolu car ce formulaire n'étant pas terminé si j'ai une question je préfère le laisser ouvert

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 27/11/2008, 18h00
  2. Requête Insertion avec un TQuery
    Par delphino7 dans le forum Bases de données
    Réponses: 44
    Dernier message: 29/03/2008, 15h16
  3. Pb Requête INSERT avec QBE
    Par jubi73 dans le forum Paradox
    Réponses: 4
    Dernier message: 04/09/2007, 15h20
  4. Requête INSERT avec 2 requêtes sélection (2 tables)
    Par JiB@ dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 28/02/2007, 16h31
  5. Requête : Insert avec plusieurs tables
    Par bleu_ciel dans le forum Access
    Réponses: 4
    Dernier message: 01/06/2006, 21h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo