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
| Private Sub BtnRAZ_Click()
On Error GoTo Err_BtnMouvement_Click
DoCmd.OpenForm "Mot de passe", acNormal, , , , acDialog
If Not blnPasswordOK Then
Exit Sub
End If
DoCmd.OpenForm "ChoixMoisAnnée", acNormal, , , , acDialog
Cancel = Not ChoixHistoOK
BeginTrans
DoCmd.RunSQL ("INSERT INTO [historique Décor] ( [Nom client], [Code P2000], [Mots clef], [Ref seau], Support, Fournisseur, Mois, Année, Commentaire ) SELECT Décor.[Nom client], Décor.[Code P2000], Décor.[Mots clef], Décor.[Ref seau], Décor.Support, Décor.Fournisseur, '" & Mois & "' AS Expr1, " & Année & " AS Expr2, Décor.Commentaire FROM Décor;")
DoCmd.RunSQL ("INSERT INTO [historique mouvement] ( [Code P2K], [Date], Récéption, [Quantité entrée], [Quantié sortie], Quantité, [Quantité restante], Rack, Mois, Année )SELECT Mouvement.[Code P2K], Mouvement.Date, Mouvement.Récéption, Mouvement.[Quantité entrée], Mouvement.[Quantié sortie], Mouvement.Quantité, Mouvement.[Quantité restante], Mouvement.Rack, '" & Mois & "' AS Expr1, " & Année & " AS Expr2 FROM Mouvement;")
DoCmd.RunSQL ("INSERT INTO temp ( [Quantité restante], [Code P2K], rack ) SELECT Last(Mouvement.[Quantité restante]) AS [DernierDeQuantité restante], Mouvement.[Code P2K], First(Mouvement.Rack) AS PremierDeRack FROM Mouvement GROUP BY Mouvement.[Code P2K];")
DoCmd.RunSQL ("DELETE Mouvement.[Code P2K], Mouvement.Date, Mouvement.Récéption, Mouvement.[Quantité entrée], Mouvement.[Quantié sortie], Mouvement.Quantité, Mouvement.[Quantité restante], Mouvement.Rack FROM Mouvement;")
DateMaj = CDate("01" & " " & Format(Mois, "m") & "/" & Format(Date, "yyyy"))
SQL = "INSERT INTO Mouvement ( [Code P2K], [Date], Quantité, [Quantité restante], Rack ) SELECT temp.[Code P2K], #" & DateMaj & "#, temp.[Quantité restante], temp.[Quantité restante], temp.rack FROM temp;"
DoCmd.RunSQL SQL
DoCmd.RunSQL ("DELETE temp.[Code P2K], temp.[Quantité restante]FROM temp;")
MsgBox "Mise à jour effectué", vbInformation
If MsgBox(Prompt:="Commit Transaction?", Buttons:=vbYesNo) = vbYes Then
CommitTrans
Else
Rollback
End If
Exit Sub
Err_BtnMouvement_Click:
MsgBox "Il y à eu un problème, la mise à jour a échouée", vbCritical
GoTo Exit_BtnMouvement_Click
Exit_BtnMouvement_Click:
Exit Sub
End Sub |
Partager