2010-11-03 12 views
0

Y a-t-il un moyen d'accéder à MS Access pour détecter une valeur TextBox modifiée dans laquelle la source de contrôle de TextBox est par ex. =[txtSubTotal]-[txtDiscount]?Événement TextChanged dans MS Access

La zone de texte est verrouillée = Non, activée = Oui, mais ne peut évidemment pas être modifiée directement par l'utilisateur car il s'agit d'un champ calculé. Ce que je cherche est quelque chose comme l'événement Winforms TextChanged mais les équivalents les plus proches dans Access semblent être AfterUpdate et Change et aucun de ceux-ci ne se déclenche quand la valeur de ma TextBox change.

Actuellement en cours d'exécution dans Access 2003, bien que cela puisse changer.

+0

Quelle version de MSAccess? –

+0

Travailler actuellement dans Access 2003 ... mais implémentera peut-être ce code sur A2K et A2007 – hawbsl

+0

Quand vous dites readonly, je suppose que vous faites spécifiquement référence à * calculé *. Tous les contrôles calculés sont en lecture seule, mais tous les contrôles en lecture seule ne sont pas calculés. – mwolfe02

Répondre

0

Comme l'indique la mise à jour du nom, cet événement se déclenche lorsque les données sont mises à jour dans les tables.

Comme il n'y a pas de mise à jour (pour les tables) pour votre contrôle calculé, aucun événement de mise à jour ne se déclenchera avant ou après.

Vous devez écrire les gestionnaires d'événements pour les contrôles où les données sont modifiées.

+0

... ou dans les événements du formulaire, en vérifiant les valeurs dans les champs individuels. –

+0

... ou dans les événements du sous-formulaire. Point valide. – awrigley

+0

@awrigley Mais je ne suis pas en train de maintenir le code dans plusieurs endroits? BAISER, DRY etc? – hawbsl