2017-07-11 1 views
0

J'ajoute une nouvelle ligne de données dans la table via le formulaire. Sur le formulaire j'ai aussi une case à cocher qui est également intégrée dans la table. Cochez la case pour obtenir la valeur -1. Est-il possible de changer -1 en une valeur définie par l'utilisateur comme 'x'?Modifier la valeur de la case à cocher

Répondre

1

Réponse simple: Non

réponse plus complexe: Vous pouvez utiliser un champ lié caché, une case à cocher non liée, VBA et les valeurs par défaut pour faire une case à cocher qui se comporte comme une case à cocher lié qui retourne une valeur différente.

Envisagez deux champs, myUnboundCheckbox et myBoundTextfield. myBoundTextfield contient "X" pour True, "Y" pour False. myUnboundCheckbox est une case à cocher non liée, myBoundTextfield est un champ de texte lié caché

vous pouvez utiliser les éléments suivants:

Private Sub myUnboundCheckbox_AfterUpdate() 
    If myUnboundCheckbox Then 
     myBoundTextfield = "X" 
    Else 
     myBoundTextfield = "Y" 
    End If 
End Sub 

Private Sub Form_Current() 
    myUnboundCheckbox = myBoundTextfield = "X" 
End Sub 
+0

cela fonctionne, je vous remercie! – cecen

+0

Alors s'il vous plaît marquer la réponse comme la bonne, et voter comme bon vous semble –