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 55 56 57 58 59 60
| Private Sub ConfirmerSuivi_Click()
Dim Condi As Integer: Dim Art, Tai, requete, choix As String
Dim base As Database: Dim ligne As Recordset
'If Livraison.Value = 0 Then
'choix = MsgBox(" Toutes les livraisons ne sont pas complètées, êtes-vous certaine de vouloir quitter le formulaire de réception?", vbYesNo, "Aucune réception?")
'6 pour oui et 7 pour non
'If choix = 7 Then
'Exit Sub
'End If
'End If
'Mise à jour des Quantités reçues (QuIn1) en rapport à la livraison (Livraison)
CurrentDb.Execute "UPDATE T_CdeMagDetail SET T_CdeMagDetail.QuIN1 = [QuIN1] + [Livraison] WHERE NCde='" & numcom & "'", dbFailOnError
'Mise à jour des Suivis selon les conditions y afférentes
CurrentDb.Execute "UPDATE T_CdeMagDetail SET T_CdeMagDetail.Suivi = '" & "Complet" & "' WHERE QuIN1 = QuCde And NCde='" & numcom & "'", dbFailOnError
CurrentDb.Execute "UPDATE T_CdeMagDetail SET T_CdeMagDetail.Suivi = '" & "Commandé" & "' WHERE T_CdeMagDetail.QuIN1 = 0 And NCde='" & numcom & "'", dbFailOnError
CurrentDb.Execute "UPDATE T_CdeMagDetail SET T_CdeMagDetail.Suivi = '" & "Partiel" & "' WHERE NCde='" & numcom & "' And QuIN1 < QuCde And QuIN1 <> 0 And NCde= '" & numcom & "'", dbFailOnError
'Mise à jour
Set base = Application.CurrentDb
Set ligne = base.OpenRecordset("SELECT * FROM T_CdeMagDetail WHERE NCde='" & numcom & "'", dbOpenDynaset)
ligne.MoveFirst
Do
Condi = ligne.Fields("Livraison")
Art = ligne.Fields("Article")
Tai = ligne.Fields("Taille")
If Condi > 0 Then
'Mise à jour du Stock
requete = "UPDATE T_Stock SET T_Stock.QUANTITE = [QUANTITE]+ " & Int(Condi) & " WHERE (((T_Stock.Article) = '" & Art & "') and ((T_Stock.Taille) = '" & Tai & "'))"
base.Execute requete
'Mise à jour des Quantités commandées en rapport à la livraison pour T_Stock
CurrentDb.Execute "UPDATE T_Stock SET T_Stock.Stock_Cde = [Stock_Cde] - " & Int(Condi) & " WHERE (((T_Stock.Article) = '" & Art & "') and ((T_Stock.Taille) = '" & Tai & "'))", dbFailOnError
'Mise à jour des Quantités commandées en rapport à la livraison pour T_CdeMagDetail
'CurrentDb.Execute "UPDATE T_CdeMagDetail SET T_CdeMagDetail.QuCde = [QuCde] - " & Int(Condi) & " WHERE (((T_CdeMagDetail.Article) = '" & Art & "') and ((T_CdeMagDetail.Taille) = '" & Tai & "'))", dbFailOnError
End If
ligne.MoveNext
Loop Until ligne.EOF
ligne.Close
base.Close
Set ligne = Nothing
Set base = Nothing
'Remise à zéro Livraison
CurrentDb.Execute "UPDATE T_CdeMagDetail SET [Livraison] = 0 WHERE NCde='" & numcom & "'", dbFailOnError
Me.Requery
DoCmd.Close acForm, "F_SuiviCdeMag"
DoCmd.OpenForm "Menu EB"
End Sub |
Partager