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
| Private Sub Commande114_Click()
On Error GoTo Err_Commande114_Click
Dim NumCde As String
Dim stDocName As String
stDocName = "FORM-COMMANDE"
DoCmd.OpenForm stDocName, acNormal, "", "", acAdd, acNormal
Forms![FORM-COMMANDE]![IDClient] = IDClient
Forms![FORM-COMMANDE]![IDSites] = IDSites
Forms![FORM-COMMANDE]![IDCatégorie] = IDCatégorie
Forms![FORM-COMMANDE]![Analytique] = Analytique
Forms![FORM-COMMANDE]![IDFournisseurs] = IDFournisseurs
'Récupérer le numéro de commande en cours
Forms![FORM-COMMANDE]!IDCommande = AutoNumber("T-Commande", "IDCommande", "[YY]", 4) 'Ligne rajoutée
NumCde = Forms![FORM-COMMANDE]!IDCommande
'Nouvelle ligne pour sauvegarder l'Id dans la table Commande et que les requêtes source soient mises à jour.
DoCmd.RunCommand acCmdSaveRecord
monsql = "INSERT INTO [T-DetailCde] ( IDCommande, dESIGNATION, Reference, Quantite )" _
& " SELECT '" & NumCde & "', [T-DetailDemandePrix].Designation," _
& "[T-DetailDemandePrix].Reference, [T-DetailDemandePrix].Quantite" _
& " From [T-DetailDemandePrix]" _
& " WHERE [T-DetailDemandePrix].[Selectdp]=-1 AND [T-DetailDemandePrix].Commandédp=0;"
'Debug.Print monsql
DoCmd.RunSQL monsql
'mettre a jour le champ "Commandé" de la table détails devis pour éviter un doublon de commande
monsql = "UPDATE [T-DetailDemandePrix] SET [T-DetailDemandePrix].Commandédp = -1" _
& " WHERE [T-DetailDemandePrix].[Selectdp]=-1 AND [T-DetailDemandePrix].Commandédp=0;"
DoCmd.RunSQL monsql
Forms![FORM-COMMANDE].S_FORM_DETAIL_CDE.Form.Requery
Exit_Commande114_Click:
Exit Sub
Err_Commande114_Click:
MsgBox Err.Description
Resume Exit_Commande114_Click
End Sub |
Partager