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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201
| Option Compare Database: Option Explicit
Private Sub cmdFermer_Click()
DoCmd.Close acForm, Me.Name
End Sub
Private Sub CmdFournisseur_OperateurParticulier_Click()
On Error GoTo AMARASANOGO
Dim stDocName As String
stDocName = "Tbl_OPERATEUR"
DoCmd.OpenForm stDocName
Exit Sub
AMARASANOGO:
MsgBox Err.Description
End Sub
Private Sub CmdTravauxMatériaux_Click()
On Error Resume Next
If MsgBox("ATTENTION !!" & vbCrLf & "VOULEZ-VOUS AJOUTER UN NOUVEAU TYPE ?" & vbCrLf & " OUBIEN Y APPORTER UNE MODIFICATION ?", vbQuestion + vbOKCancel + vbDefaultButton2, "AJOUT OU MODIFICATION") = vbCancel Then Exit Sub
DoCmd.OpenForm "TYPE_TRAVAUX_et_MATERIAUX"
End Sub
Private Sub Form_Load()
DoCmd.MoveSize 2900, 500, 16000, 10000
End Sub
Private Sub cmdEnregistrer_Click()
If ControleChampsVides = False Then 'Au moins 1 champs obligatoire est vide
Exit Sub
Else
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
'DoCmd.Close acForm, Me.Name
End If
' Quelques variables
Dim rst As dao.Recordset
Dim lngNum As Long
' Ouvrir la table en lecture/écriture
Set rst = CurrentDb.OpenRecordset("TRAVAUX_et_MATERIAUX_Engages_Detail_Facture", dbOpenDynaset)
' Boucler sur le nombre d'attestations demandées
''For lngNum = 0 To Me.txtNombreEnregistrements - 1
' Créer un enregistrement dans la table
rst.AddNew
' Alimenter les champs
rst("TexteSous_Designation") = Me.TexteSous_Designation_Txt
rst("NumAutoSCmdSousDesignation") = Me.NumAutoSCmdSousDesignation_Txt
rst("NUM_AUTO_Det_Fact") = fNUM_AUTO_Det_Fact() 'Me.NUM_AUTO_Det_Fact_Txt + lngNum
rst("Num_Trav_Mat_Facture") = Me.Num_Trav_Mat_Facture_Txt
rst("Mle_Operat_DetFact") = Me.Mle_Operat_DetFact_Txt
rst("Date_Facturation") = Me.Date_Facturation_Txt
rst("TravauxMateriaux") = Me.TravauxMateriaux_Txt
rst("Designation_Cmde") = Me.Designation_Cmde_Txt
rst("Designation_Cmde") = Me.Designation_Cmde_Txt
rst("Qte_Cde") = Me.Qte_Cde_Txt
rst("PrixUnitaire_Fact") = Me.PrixUnitaire_Fact_Txt
rst("Fournisseur_OperateurParticulier") = Me.Fournisseur_OperateurParticulier_Txt
rst("StatutFacture") = Me.StatutFacture_Txt
' Valider
rst.Update
'Next
rst.Close
Set rst = Nothing
MsgBox "Opération terminée !", vbInformation
'Code de Raffraichissement
Forms!OPERATEUR![TRAVAUX_et_MATERIAUX_Engages_SF]![TRAVAUX_et_MATERIAUX_Engages_Detail_Facture_SF].Requery
DoCmd.Close acForm, Me.Name
End Sub
Function ControleChampsVides() As Boolean
On Error Resume Next
'Contrôle du champ NumAutoSCmdSousDesignation_Txt
If IsNull(Me.NumAutoSCmdSousDesignation_Txt) Then
ControleChampsVides = False
MsgBox "ATTENTION !" & vbCrLf & "Le NumAutoSCmdSousDesignation_Txt n'est pas sélectionné.", vbExclamation + vbOKOnly, "Sélectionnez le NumAutoSCmdSousDesignation_Txt"
Me.NumAutoSCmdSousDesignation_Txt.SetFocus
'Me.NumAutoSCmdSousDesignation_Txt.Dropdown **** Pour dérouler le combobox à l'aide de la méthode DROPDOWN
SendKeys "{F4}" '*** Pour dérouler le combobox à l'aide de l'envoi de touche clavier (F4)
Exit Function
End If
'Contrôle du champ Num_Trav_Mat_Facture_Txt
If IsNull(Me.Num_Trav_Mat_Facture_Txt) Then
ControleChampsVides = False
MsgBox "ATTENTION !" & vbCrLf & "Le Num_Trav_Mat_Facture_Txt n'est pas sélectionné.", vbExclamation + vbOKOnly, "Sélectionnez le Num_Trav_Mat_Facture_Txt"
Me.Num_Trav_Mat_Facture_Txt.SetFocus
'Me.Num_Trav_Mat_Facture_Txt.Dropdown **** Pour dérouler le combobox à l'aide de la méthode DROPDOWN
SendKeys "{F4}" '*** Pour dérouler le combobox à l'aide de l'envoi de touche clavier (F4)
Exit Function
End If
'Contrôle du champ Mle_Operat_DetFact_Txt
If IsNull(Me.Mle_Operat_DetFact_Txt) Then
ControleChampsVides = False
MsgBox "ATTENTION !" & vbCrLf & "Le Mle_Operat_DetFact_Txt n'est pas sélectionné.", vbExclamation + vbOKOnly, "Sélectionnez le Mle_Operat_DetFact_Txt"
Me.Mle_Operat_DetFact_Txt.SetFocus
'Me.Mle_Operat_DetFact_Txt.Dropdown **** Pour dérouler le combobox à l'aide de la méthode DROPDOWN
SendKeys "{F4}" '*** Pour dérouler le combobox à l'aide de l'envoi de touche clavier (F4)
Exit Function
End If
'Contrôle du champ Date
If IsNull(Me.Date_Facturation_Txt) Then
ControleChampsVides = False
MsgBox "ATTENTION !" & vbCrLf & "La Date n'est pas sélectionnée.", vbExclamation + vbOKOnly, "Sélectionnez la Date_Facturation_Txt"
Me.Date_Facturation_Txt.SetFocus
'Me.Date_Facturation_Txt.Dropdown **** Pour dérouler le combobox à l'aide de la méthode DROPDOWN
SendKeys "{F4}" '*** Pour dérouler le combobox à l'aide de l'envoi de touche clavier (F4)
Exit Function
End If
'Contrôle du champ TravauxMateriaux_Txt
If IsNull(Me.TravauxMateriaux_Txt) Then
ControleChampsVides = False
MsgBox "ATTENTION !" & vbCrLf & "Les TravauxMateriaux_Txt ne sont pas sélectionnés.", vbExclamation + vbOKOnly, "Sélectionnez les TravauxMateriaux_Txt"
Me.TravauxMateriaux_Txt.SetFocus
'Me.TravauxMateriaux_Txt.Dropdown **** Pour dérouler le combobox à l'aide de la méthode DROPDOWN
SendKeys "{F4}" '*** Pour dérouler le combobox à l'aide de l'envoi de touche clavier (F4)
Exit Function
End If
'Contrôle du champ Designation_Cmde_Txt
If IsNull(Me.Designation_Cmde_Txt) Then
ControleChampsVides = False
MsgBox "ATTENTION !" & vbCrLf & "La Designation_Cmde n'est pas sélectionnée.", vbExclamation + vbOKOnly, "Sélectionnez la Designation_Cmde_Txt"
Me.Designation_Cmde_Txt.SetFocus
'Me.Designation_Cmde_Txt.Dropdown **** Pour dérouler le combobox à l'aide de la méthode DROPDOWN
SendKeys "{F4}" '*** Pour dérouler le combobox à l'aide de l'envoi de touche clavier (F4)
Exit Function
End If
'Contrôle du Prix Unitaire
If Me.PrixUnitaire_Fact_Txt <= 0 Then
ControleChampsVides = False
MsgBox "ATTENTION !" & vbCrLf & "Le PrixUnitaire_Fact_Txt doit être supérieur à 0.", vbExclamation + vbOKOnly, "Montant incorrect"
Me.PrixUnitaire_Fact_Txt.SetFocus
Exit Function
End If
'Contrôle de la Quantité
If Me.Qte_Cde_Txt <= 0 Then
ControleChampsVides = False
MsgBox "ATTENTION !" & vbCrLf & "La Quantité doit être supérieure à 0.", vbExclamation + vbOKOnly, "Quantité incorrecte"
Me.Qte_Cde_Txt.SetFocus
Exit Function
End If
'Contrôle du champ Fournisseur_OperateurParticulier
If IsNull(Me.Fournisseur_OperateurParticulier_Txt) Then
ControleChampsVides = False
MsgBox "ATTENTION !" & vbCrLf & "Le Fournisseur_OperateurParticulier Facture n'est pas sélectionné.", vbExclamation + vbOKOnly, "Sélectionnez le Fournisseur_OperateurParticulier"
Me.Fournisseur_OperateurParticulier_Txt.SetFocus
'Me.Fournisseur_OperateurParticulier_Txt.Dropdown **** Pour dérouler le combobox à l'aide de la méthode DROPDOWN
SendKeys "{F4}" '*** Pour dérouler le combobox à l'aide de l'envoi de touche clavier (F4)
Exit Function
End If
'Contrôle du champ StatutFacture
If IsNull(Me.StatutFacture_Txt) Then
ControleChampsVides = False
MsgBox "ATTENTION !" & vbCrLf & "Le Statut Facture n'est pas sélectionné.", vbExclamation + vbOKOnly, "Sélectionnez le Statut Facture"
Me.StatutFacture_Txt.SetFocus
'Me.StatutFacture_Txt.Dropdown **** Pour dérouler le combobox à l'aide de la méthode DROPDOWN
SendKeys "{F4}" '*** Pour dérouler le combobox à l'aide de l'envoi de touche clavier (F4)
Exit Function
End If
ControleChampsVides = True
End Function
Private Sub Form_Open(Cancel As Integer)
Me.NomPrenomOPERATEUR_FINANCEMENT = UCase(NomPrenom_OPERATEUR(Me.Mle_Operat_DetFact_Txt))
End Sub
Private Sub Fournisseur_OperateurParticulier_Txt_LostFocus()
Me.Aperçu_Fournisseur_OperateurParticulier = RamenerOperateur(Me.Fournisseur_OperateurParticulier_Txt)
End Sub
Private Sub NumAutoSCmdSousDesignation_Txt_AfterUpdate()
Me.TexteSous_Designation_Txt = RamenerSous_Designation(Me.NumAutoSCmdSousDesignation_Txt)
End Sub
Private Sub NumAutoSCmdSousDesignation_Txt_LostFocus()
Me.TexteSous_Designation_Txt = RamenerSous_Designation(Me.NumAutoSCmdSousDesignation_Txt)
End Sub
Private Sub StatutFacture_Txt_LostFocus()
Me.ApercuStatutFacture = RamenerlibelleStatutFacture(Me.StatutFacture_Txt)
End Sub
Private Sub TravauxMateriaux_Txt_AfterUpdate()
Me.Aperçu_Libelle_TravauxMateriaux = RamenerlibelleDesTravauxMateriaux(Me.TravauxMateriaux_Txt)
End Sub
Private Sub TravauxMateriaux_Txt_LostFocus()
Me.Aperçu_Libelle_TravauxMateriaux = RamenerlibelleDesTravauxMateriaux(Me.TravauxMateriaux_Txt)
End Sub |
Partager