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
| Option Compare Database
Option Explicit
Private Sub Categorie_AfterUpdate()
Me.ApercuLibelleCategorie = RamenerLibelleCategorie(Me.Categorie)
End Sub
Private Sub Categorie_BeforeUpdate(Cancel As Integer)
Debug.Print "Categorie_BeforeUpdate", Me.Categorie.OldValue, Me.Categorie.Value
If IsNull(Me.Categorie.Value) Then
MsgBox "n° catégorie obligatoire", , "Non admis"
Cancel = True
Me.Categorie.Undo
ElseIf IsNull(Me.Categorie.OldValue) Then
'--- ok
Else
If Me.Categorie.OldValue = Me.Categorie.Value Then
'--- ok, rien de changé
ElseIf MsgBox("ATTENTION !!" & vbCrLf & "VOULEZ-VOUS VRAIMENT MODIFIER LA CATEGORIE ?", _
vbQuestion + vbYesNo + vbDefaultButton2, "MODIFICATION") = vbNo Then
Cancel = True
Else
'--- ok
End If
End If
End Sub
Private Sub Categorie_Exit(Cancel As Integer)
If IsNull(Me.Categorie) Then
MsgBox "n° catégorie obligatoire", , "Non admis"
Cancel = True
End If
End Sub
Private Sub Categorie_GotFocus()
Dim stDocName As String
Dim stLinkCriteria As String
If MsgBox("ATTENTION !!" & vbCrLf & "VOULEZ-VOUS AJOUTER DES INFORMATIONS ?" & vbCrLf & " OUBIEN Y APPORTER UNE MODIFICATION ?", vbQuestion + vbOKCancel + vbDefaultButton2, "AJOUT OU MODIFICATION") = vbCancel Then Exit Sub
stDocName = "Tbl_CategorieCommandes"
DoCmd.OpenForm stDocName
End Sub
Private Sub DateEnregistrement_BeforeUpdate(Cancel As Integer)
Debug.Print "DateEnregistrement_BeforeUpdate", Me.DateEnregistrement.OldValue, Me.DateEnregistrement.Value
If IsNull(Me.DateEnregistrement.Value) Then
MsgBox "Date obligatoire", , "Non admis"
Cancel = True
Me.DateEnregistrement.Undo
ElseIf IsNull(Me.DateEnregistrement.OldValue) Then
'--- ok
Else
If Me.DateEnregistrement.OldValue = Me.DateEnregistrement.Value Then
'--- ok, rien de changé
ElseIf MsgBox("ATTENTION !!" & vbCrLf & "VOULEZ-VOUS VRAIMENT MODIFIER LA DATE ?", _
vbQuestion + vbYesNo + vbDefaultButton2, "MODIFICATION") = vbNo Then
Cancel = True
Else
'--- ok
End If
End If
End Sub
Private Sub DateEnregistrement_DblClick(Cancel As Integer)
If EstChargé("Tbl_Catologue_Des_Produits") Then
Forms!Tbl_CmdeVolaillesBetailsProduits_VENTE_BDialogue!NatureDeVente = Me.ID_Catologue
Forms!Tbl_CmdeVolaillesBetailsProduits_VENTE_BDialogue!NatureDeVente.SetFocus
DoCmd.Close acForm, "Tbl_Catologue_Des_Produits"
End If
End Sub
Private Sub DateEnregistrement_Exit(Cancel As Integer)
If IsNull(Me.DateEnregistrement) Then
MsgBox "Date obligatoire", , "Non admis"
Cancel = True
End If
End Sub
Private Sub Form_Load()
DoCmd.MoveSize 100, 1000, 19000, 10000
End Sub
Private Sub pointeur() 'position dans la table pour la retrouver après me.requery
Dim pointeur As Long
pointeur = Me.CurrentRecord
Me.Requery
Me.SelTop = pointeur
End Sub
Private Sub LibelleCatalogue_AfterUpdate()
pointeur
End Sub
Private Sub LibelleCatalogue_BeforeUpdate(Cancel As Integer)
Debug.Print "LibelleCatalogue_BeforeUpdate", Me.LibelleCatalogue.OldValue, Me.LibelleCatalogue.Value
If Tt(Me.LibelleCatalogue.Value) = "" Then
MsgBox "Libellé obligatoire", , "Non admis"
Cancel = True
Me.LibelleCatalogue.Undo
ElseIf IsNull(Me.LibelleCatalogue.OldValue) Then
'--- ok
Else
If Me.LibelleCatalogue.OldValue = Me.LibelleCatalogue.Value Then
'--- ok, rien de changé
ElseIf MsgBox("ATTENTION !!" & vbCrLf & "VOULEZ-VOUS VRAIMENT MODIFIER CET ELEMENT ?", _
vbQuestion + vbYesNo + vbDefaultButton2, "MODIFICATION") = vbNo Then
Cancel = True
Else
'--- ok
End If
End If
End Sub
Private Sub LibelleCatalogue_DblClick(Cancel As Integer)
If EstChargé("Tbl_Catologue_Des_Produits") Then
Forms!Tbl_Cmde_Volailles_Betails_et_Produits_BDialogue!Designations_Commande = Me.ID_Catologue
Forms!Tbl_Cmde_Volailles_Betails_et_Produits_BDialogue!Designations_Commande.SetFocus
DoCmd.Close acForm, "Tbl_Catologue_Des_Produits"
End If
End Sub
Private Sub LibelleCatalogue_Exit(Cancel As Integer)
If Tt(Me.LibelleCatalogue.Value) = "" Then
MsgBox "Libellé obligatoire", , "Non admis"
Cancel = True
End If
End Sub
Private Function Tt(s As Variant)
'--- conversion de text ou rich text en texte normal
'--- supprime les sauts de ligne et les espaces en début ou fin
Tt = Trim(Replace(Nz(s, ""), vbCrLf, ""))
End Function |
Partager