Bonjour,
Oui oui, je lis les réponse et j'en tiens compte mais là c'est un autre sujet et je sais que dans un formulaire continu chaque ligne est un enregistrement .
Je ne comprend pas pourquoi tu me dis ça . mon code
Me.Form![SF_Fils]![Montant].Value = 1000
est bon.
Je réexplique :
cas 1 :
- Je ne renseigne pas de valeur par défaut dans le SF ,
- Au moment ou je clique dans la première ligne du SF pour écrire, j'ai le crayon ds le sélecteur (et je ne passe PAS dan le BeforeUpdate)
- Quand je clique ailleurs que la première ligne, on passe dans le BeforeUpdate
cas 2 :
- Je renseigne une valeur par défaut dans le SF via la fonction After Update du père => j'ai le crayon ds le sélecteur du SF sur la ligne 1 et ma valeur est bien là !
- Au moment ou je clique dans la première ligne du SF pour écrire on passe dans le BeforeUpdate du SF
Et pour info ; dans la mesure où chaque ligne de votre subform tabulaire représente un enregistrement distinct et unique il est logique que l'event BeforeUpdate() s'exécute pour chacun d'eux.
J’ai bien compris, mais le BeforeUpdate est exécuté normalement quand on clique hors du records en cours de modification, pas quand on clique dans le record qui est en cours de modification ..
Le cas 1 et le cas 2 fonctionnent différemment, c'est ça que je ne m'explique pas .
Merci,
François
Partager