» Le total calculé est réellement sur une forme secondaire et je veux examiner cette valeur totale dans l'événement de before_update de la forme de parent.
Quand vous laissez le subform, les disques montrés là-dedans sont sauvés. De même, une forme de parent est sauvée avant que vous écriviez un subform. En d'autres termes, l'empêchement des économies de la forme principale quand le subform est erroné est simplement ennuyant, et ne fournit pas n'importe quelle intégrité des données (l'utilisateur peut décommander le message et le subform demeurera erroné).
La solution la plus facile est de laisser ne pas choisir un fournisseur preferred. Dans ce cas, prendre du fournisseur le meilleur marché et ou aléatoire. Pour le code, quand un fournisseur est choisi comme preferred, courir après événement de mise à jour pour enlever le drapeau de n'importe quel autre fournisseur dans la liste (voir ci-dessous).
Il est également facile d'empêcher l'utilisateur d'ONU-vérifier le drapeau préféré, c.-à-d. pour employer « avant que l'événement de mise à jour » de la boîte de contrôle et empêche la placer à faux si la « vieille valeur » est vraie. Vous pouvez ajouter un message : « vous ne pouvez pas ONU-choisissez un fournisseur preferred, vous pouvez cependant choisir des autres ».
L'essai de mettre en application le principe économique est dès le début une douleur. Vous le meilleur pari doit probablement employer « avant que l'événement de mise à jour » de la forme secondaire et simplement réglé le drapeau préféré si c'est le seul disque. Le premier est le fournisseur preferred, jusqu'à ce qu'un autre soit choisi. Un brut de peu, mais si vous avez besoin vraiment de lui, lui semble raisonnable qui manière.
Fait-elle cette aide ?
(°v°)
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
|
Form_AfterUpdate secondaire privé ()
Sinon préféré alors sortir le sous-marin
Avec Me.RecordsetClone
.MoveFirst
Faire jusqu'à .EOF
Si ! Identification <> Me.ID et préféré alors
. Éditer
. Préféré = faux
. Mise à jour
Finir si
.MoveNext
Boucle
Extrémité avec
Sous-marin d'extrémité
|