Question : Ajouter le nouveau record de la forme non liée

Salut des experts, le

Again, je retire mes cheveux faire un UI seamingly très simple. Fondamentalement, j'ai une forme non liée qui permettra à l'utilisateur de rechercher, ajouter et éditer des disques dans ma table. La raison que j'emploie une forme non liée au lieu de la forme attachée est parce que j'ai beaucoup de conditions à vérifier avant qu'un disque puisse être valide, et quelques commandes ne sont pas réellement de champ dans ma table mais plutôt le champ de consultation de l'autre tables.

Anyways, bien que j'aie lutté tout à fait un certain nombre d'heures mais finalement la recherche et édite des boutons de commande woking très bien maintenant. Le problème que j'ai est maintenant avec ajoutent nouveau. Car la clé primaire de ma table est un autonumber. J'assume quand j'ajoute un nouveau record que l'identification est automobile produite et écrite à ma table ensuite. Méthode de mise à jour. Comment est-ce que je peux m'assurer que tous les champs required sont remplis-vers le haut en conséquence avant que l'utilisateur dirige à autre des disques ?

Not sure si j'explique… L'espoir quelqu'un peut donner un conseil ou on l'apprécierait beaucoup s'il peut y a un exemple semblable pour regarder at.

Many thanks.
class= de

Réponse : Ajouter le nouveau record de la forme non liée

Être d'accord avec Capricorn1 et dqmq, toutefois j'ajouterai mes 2 cents en valeur aussi bien.

1.  Car le dqmd mentionné, vous peut employer la règle de validation de commandes, mais parfois des utilisateurs voudrait pouvoir compléter des commandes dans leur ordre preferred, ainsi vous pourriez envisager d'employer l'événement et juste le popup de sortie de commandes un avertissement quand ils sortent la commande qui indique que la commande est exigée avant que le disque puisse être sauvé.

2.  Le code de Capricorn1 vérifiera tous les champs required mais ne te donne pas un message très spécifique.  Puisque votre forme est non liée, vous n'aurez pas probablement construit dans des boutons de navigation (je pense que c'est une bonne chose).  Je généralement fournis sauf et décommande des boutons sur chacune de mes formes.  Avec le bouton de sauvegarde, vous pouvez faire une de deux choses :

a.  Vous pouvez faire vos essais de validation dans l'événement de clic du bouton, vérifiant chacun des champs qui sont exigés pour s'assurer qu'ils ont une entrée valide.  Sinon, afficher un message spécifique de champ, et placer le foyer de nouveau à la commande appropriée.

b.  Vous pouvez désactiver le bouton de sauvegarde jusqu'à ce que tous les champs required soient complétés.  Pour faire ceci, vous devriez employer l'événement de sortie ou d'AfterUpdate de chacun des commandes et du code d'appel comme Cap1 fourni pour activer/le bouton de commande basé sur les valeurs dans tous les domaines.  Vers le bas le latéral de cette méthode est elles doit rechercher autour sur la forme pour identifier qui des champs required manque des données.  J'ai, quand le client l'a voulu, installe mes commandes required (des boîtes à textes et des comboboxes) avec un format conditionnel qui est une couleur différente que la norme.  Je fais ceci avec une fonction (voir ci-dessous) et en plaçant la condition de commandes comme la « expression est » avec un paramètre au lequel ressemble :  fnRequiredButEmpty (formes ! formname.controlname)

Si vous faites ceci et placez la propriété de fond à une couleur légère (j'emploie habituellement un jaune pâle), alors l'utilisateur peut immédiatement voir quelles commandes sont exigées, et lesquels n'ont pas été complétés.  Vous pourriez modifier la fonction pour vérifier la valeur spécifique pour des commandes spécifiques au lieu juste de l'essai pour voir si la longueur > 0, mais ceci te donnera une idée.


Fonction privée fnRequiredButEmpty (CTRL comme commande) comme booléen

    RequiredButEmpty = (Len (Ctrl.Value et "") = 0)
   
Fonction de fin
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