Question : Validité de contrôle avant que le disque soit sauvé ou édité sur une forme

Salut les types, le

This est une question plutôt générale. J'ai une forme qui est liée aux disques dans ma table. Pour chaque disque que l'utilisateur veut ajouter/édite, je veulent s'assurer que certains champs ne sont pas vides avant que le disque soit sauvé dans ma table. Et j'également ne veux aucune reproduction dans ma table. Je sais que la logique est assez simple, mais où dois je mettre en mon code ?

Can n'importe qui direct j'au bon chemin à ce sujet ?
Many thanks.
class= de

Réponse : Validité de contrôle avant que le disque soit sauvé ou édité sur une forme

Vous pouvez également installer des index uniques sur la table, avec ces champs au besoin. Ceci a l'effet semblable de ce que Gary a décrit.

Cependant, d'une perspective d'UI, vous pourriez employer l'événement de BeforeUpdate de votre forme pour vérifier ces champs et les assurer sont complétés. La méthode Required de propriété ou d'index peut jeter quelques assez pour comprendre) erreurs impaires (et dures, alors que vous pouvez établir des erreurs beaucoup plus faciles à utiliser suivre la méthode de BeforeUpdate. Les feux de BeforeUpdate avant que les données soient écrites à la table, ainsi lui est utile pour de nouveaux et existants disques :

Form_BeforeUpdate secondaire (annulation comme nombre entier)
  Faible sError comme corde
  Si Nz (Me.txCustomerName, "") = "" alors
    sError = « vous devez écrire un nom de compagnie »
  Finir si

  Si Nz (me.txCustomerPhone, "") = "" alors
    Si Len (sError) > 0 puis sError = sError et vbCrLf
    le sError = le sError et « vous doivent introduire un numéro de téléphone de compagnie »
  Finir si
 
  Si Len (sError) > 0 puis
    Msgbox « vous devez compléter tous les champs required :  » et vbCrLf et sError, vbOkOnly + vbExclamation, « manquer ou données inadmissibles »
    L'annulation = rectifient
  Finir si
Finir le sous-marin

Noter la « annulation = vrai » - est c'à ce que dit l'accès PAS sauf les données comme est. Les utilisateurs doivent (a) compléter les données ou (b) utilisation la touche ESC De décommander hors de la forme (qui jette tous les changements/insertions).

Note vous pouvez également employer l'événement de BeforeUpdate de vos commandes pour faire la même chose. Dans beaucoup de cas c'est preferred puisque vous parfois devez faire compléter ControlA avant que vous puissiez choisir/écriviez quelque chose dans Control-B.
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