Question : Forme d'accès - Using la fonction de somme pour valider des disques

J'ai un subform contenir des disques avec un champ de check-box. Je veux m'assurer que ce un et seulement un disque est vérifié ainsi j'ai ajouté un total de SOMME (chk_preferred) sous la forme header.
When que je vérifie un disque, le total n'ai pas mis à jour sûrement ainsi j'ai ajouté une commande de me.refresh dans l'événement d'onclick. ce maintenant mis à jour le
However de total au besoin., je veux maintenant valider le total dans l'événement de before_update mais semble-t-il que l'accès valide la valeur du total avant qu'il ait refreshed.
Can que quelqu'un satisfont de me guider en obtenant ceci de fonctionner sûrement ?
Thanks.
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
class= chk_preferred_Click secondaire de >Private " de l'id= " codeSnippet846953 de
           
class= de

Réponse : Forme d'accès - Using la fonction de somme pour valider des disques

 » 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é
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us