maConnexion.BeginTrans MaRequeteSQL = "Insert Into TableVente " & _ " Select monChamp1Vente = TP.monChamp1, " & _ " monChamp2Vente = TP.monChamp2, " & _ " monChamp3Vente = TP.monChamp3, " & _ " monChamp4Vente = TP.monChamp4, " & _ " monChamp5Vente = TP.monChamp5, " & _ " monChamp6Vente = Null, " & _ " monChamp7Vente = Null, " & _ " monChamp8Vente = Null " & _ " From TablePanier TP " & _ "Where TP.numPanier = " & txtnumvendre.Text maConnexion.Execute maRequeteSQL MaRequeteSQL = "Delete * From TablePanier " & _ " Where numPanier = " & txtnumvendre.Text maConnexion.Execute maRequeteSQL maConnexion.CommitTrans
'Renvoi à l'étiquette xyz en cas d'erreur
On Error GoTo Echec
'Connexion à la BD
connect
'Début de la transaction permettant de copier le contenu de la table tablepanier vers la table tablevendre
cn.BeginTrans
Dim copydatas As String
copydatas = "INSERT INTO TablePanier " & _
" Select TV.numvendre, " & _
" TV.numproduit, " & _
" TV.numvente, " & _
" TV.qtevendre, " & _
" TV.remisevendre, " & _
" TV.montantvendre, " & _
" TV.numemp, " & _
" TV.numtva " & _
" FROM TableVendre TV " & _
" WHERE TV.numvendre = " & txtnumvendre.Text & " "
cn.Execute copydatas
'Procédure permettant de supprimer les données transférées de la table d'origine
deletedatas = "Delete * From TableVendre " & _
" Where numvendre = " & txtnumvendre.Text & ""
'Lancement de la transaction
cn.Execute deletedatas
'cn.Execute "delete * from TableVendre where numvendre = " & txtnumvendre.Text & " "
'Exécution de la transaction
cn.CommitTrans
'Cette procédure permet d'annuler la transaction en cas d'échec
Exit Sub
Echec:
cn.RollbackTrans
MsgBox Err.Description, , Err.Number
tablepanier (numvendre,numvente,numproduit,numemploye,numtva)
tablevendre(numvendre,qtevendre,numtypeclient,numtypevente,numvente,numproduit,numemploye,numtva)
- Choix d'un produit cliquer sur le bouton "Ajouter" (et enregistrement dans la table tablepanier) ;
- Choix d'un autre produit cliquer sur le bouton "Ajouter" (et enregistrement dans la table tablepanier) ;
- ... (et enregistrement dans la table tablepanier) ;
- Cliquer sur le bouton "Enregistrer" pour valider et enregistrer la vente (copie de tout le contenu de la tablepanier vers dans la table tablevendre, suppression des données copiées de la table tablepanier) ;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionDim MaRequeteSQL As String
cn.BeginTrans
MaRequeteSQL = "Insert Into TablePanier " & _
" Select tablepanier.numvendre = TV.numvendre, " & _
" numproduit = TV.numproduit, " & _
" numvente = TV.numvente, " & _
" qtevendre = TV.qtevendre, " & _
" remisevendre = TV.remisevendre, " & _
" montantvendre = TV.montantvendre, " & _
" numemp = TV.numemp, " & _
" numtva = TV.numtva " & _
" From TableVente TV "
cn.Execute MaRequeteSQL
MaRequeteSQL = "Delete * From TablePanier "
cn.Execute MaRequeteSQL
cn.CommitTrans