Utilitaire pour contrôler les saisies dans un formulaire
- acCheckBox, acOptionButton, acToggleButton, acOptionGroup
- acListBox, acComboBox
- acTextBox
- Vérifier la source du contrôle (
Not Null or <> "=") - Vérifier l'état du contrôle (
Enabled, Visible, Not Locked) - Vérifier si le champs source du contrôle est Required dans la table source.
- Vérifier si le contrôle contient une saisie (
<> VbNullString or Not IsNull)
- Stock les champs Required non saisis
- Modifie la couleur de texte du label du contrôle :
-
- Sauvegarde la couleur d'origine {
Function LblColorSauve()}
- Sauvegarde la couleur d'origine {
-
- Modifie la couleur du texte du label {
Sub LblColorApplique()}
- Modifie la couleur du texte du label {
-
- Restaure la couleur texte label si saisie correcte {
Sub LblColorRestaure()}
- Restaure la couleur texte label si saisie correcte {
- La couleur d'origine est enregistrée dans la propriété StatusBarText du contrôle
- Si StatusBarText contient du texte ils est restauré a l'origine.
- La fonction
VerifChampSaisieRequi()retourne la liste des champs requis dans la table source qui n'ont pas était validés. - Insèrez le code suivat sur l'évennement
BeforeUpdatedu formulaire :
Private Sub Form_BeforeUpdate(Cancel As Integer)
On Error GoTo ERR_MajF
Dim sRep As String
sRep = VerifSaisieForm()
If (sRep <> vbNullString) Then
Cancel = True
'// Your code here
'// Your code here
Exit Sub
End If
'.....
End Sub- Si le contrôle n'a pas de Label lié rien n'est modifié, dans ce cas vous pouvez utiliser la propriété
BorderColor, en modifiant le code dans les procédures LblColorApplique(), LblColorSauve() et LblColorRestaure().
| Créer le | 2022/06/11 |
|---|---|
| Auteur | @meuslau |
| Catégorie | MsAccess |
| Type | Utilitaire |
| Langage | VBA |