DetailPage-MSS-KB

Base de connaissances

Numéro d'article: 822032 - Dernière mise à jour: vendredi 14 mai 2010 - Version: 3.0

 

Sommaire

Résumé

Microsoft Office InfoPath peut vérifier automatiquement les données que vous entrez dans un formulaire. InfoPath affiche un message d'erreur si la valeur des données ne correspond pas à la condition spécifiée par la règle de validation des données. Le message d'erreur peuvent apparaître dans une des manières suivantes :
  • Message d'erreur de boîte de dialogue : il s'agit d'un message d'erreur de validation de données qui ouvre une boîte de dialogue affiche un message d'erreur personnalisé lorsque des données qui n'est pas valide sont entrées dans un contrôle.
  • Inline message d'erreur : il s'agit d'un message d'erreur de validation de données est disponible à partir du contrôle. InfoPath marque un contrôle avec une bordure rouge en pointillés lorsque ce contrôle contient des données qui ne sont pas valides. Pour afficher la message d'erreur inline à partir du contrôle, l'utilisateur clique avec le bouton droit sur le contrôle ou place le pointeur sur le contrôle pour voir le message d'erreur sous la forme d'une info-bulle.
Cet article fournit un exemple de la création d'un message d'erreur inline à partir de l'interface utilisateur ou d'un script. Cet exemple de formulaire que vous créez marquera le contrôle de zone de texte "Âge" lorsque la valeur fournie par l'utilisateur est inférieure à 30 ou plus de 65. Ce message en ligne pour cette erreur contiendra le nom du contrôle.

Concevoir le formulaire

Dans InfoPath 2010

  1. Démarrez InfoPath.
  2. Créer un nouveau formulaire.
  3. Dans le volet Office de champs, cliquez avec le bouton droit sur mesChamps, puis cliquez sur Ajouter.
  4. Dans la boîte de dialogue Ajouter un champ ou un groupe, tapez Age dans la zone de texte nom.
  5. Dans la liste Type de données, sélectionnez nombre entier (integer) et cliquez sur OK.
  6. Déplacez le champ Age au formulaire.

Dans InfoPath 2003 ou InfoPath 2007

  1. Démarrez InfoPath. Créer un nouveau formulaire.
  2. Dans le volet Office Tâches de création, cliquez sur La Source de données pour ouvrir le volet Office Source de données.
  3. Dans le volet Office Source de données, cliquez avec le bouton droit sur mesChamps, puis cliquez sur Ajouter. Dans la boîte de dialogue Ajouter un champ ou un groupe, tapez Age dans la zone de texte nom. Dans la liste Type de données, sélectionnez nombre entier (integer) et cliquez sur OK.
  4. Déplacez le champ Age au formulaire.

Ajouter validation des données à l'aide de l'interface utilisateur

Dans InfoPath 2010

  1. Cliquez pour sélectionner le contrôle de zone de texte Age.
  2. Sous l'onglet accueil, cliquez sur Ajouter une règle, cliquez sur Est non entre et puis cliquez sur Afficher une erreur de validation.
  3. Dans la zone de texte info-bulle du volet Gestion des messages, tapez la valeur du champ Age doit être supérieure à 30 et inférieure à 65.

Dans InfoPath 2003 ou InfoPath 2007

  1. Cliquez avec le bouton droit sur le contrôle de zone de texte Age, puis cliquez sur Propriétés-zone de texte. Dans la boîte de dialogue Propriétés-zone de texte, cliquez sur Validation des données.
  2. Dans la boîte de dialogue Validation des données (Age), cliquez sur Ajouter.
  3. Dans l'opérateur de condition liste, sélectionnez déroulant est inférieure à.
  4. Dans la liste déroulante de la valeur de condition, sélectionnez Tapez un nombre et tapez 30.
  5. Cliquez sur et.
  6. Modifiez la zone de liste déroulante nouveau à partir de et en or.
  7. Dans la liste déroulante de deuxième condition opérateur, sélectionnez est supérieur à.
  8. Dans la liste déroulante de valeur deuxième condition, sélectionnez Tapez un nombre et tapez 65.
  9. Dans la zone de texte info-bulle, tapez la valeur du champ Age doit être supérieure à 30 et inférieure à 65.
  10. Cliquez sur OK à trois reprises pour fermer toutes les boîtes de dialogue.

Ajouter de validation des données en à l'aide d'un script

  1. Cliquez avec le bouton droit sur le contrôle de zone de texte Age, puis cliquez sur Propriétés-zone de texte. Dans la boîte de dialogue Propriétés-zone de texte, cliquez sur Validation des données.
  2. Dans la boîte de dialogue Validation des données (Age), sélectionnez OnValidate dans la liste événements, puis cliquez sur Modifier.

    Microsoft Script Editor démarre.
  3. Ajoutez le code suivant à l'événement OnValidate pour le champ Age :
    function msoxd_my_Age::OnValidate(eventObj)
    {
    	// Clear any previous errors for this node.
    	XDocument.Errors.Delete(eventObj.Site,"InvalidValue");
    	
    	//Set the valAge variable to the value that is entered in the Age field.
    	var valAge = parseInt(eventObj.Site.text);
    	
    	//If the value that is entered in the Age field is less than 30 or 
    	//greater than 65, add a passive error to the collection of the error.
    	if ((valAge < 30) || (valAge > 65))
    	{
    		XDocument.Errors.Add(eventObj.Site,"InvalidValue","The value of the "
    		 + eventObj.Site.baseName + " field must be greater than 30 and less than 65.");
    	
    	}
    
    }
  4. Enregistrer les modifications. Fermez Microsoft Script Editor.
  5. Cliquez sur OK pour fermer la boîte de dialogue Validation des données (Age), puis cliquez sur OK pour fermer la boîte de dialogue Propriétés-zone de texte.

Test du formulaire

  1. Dans la barre d'outils, cliquez sur Aperçu du formulaire.
  2. Dans le champ Age, tapez 29, puis cliquez sur en dehors du champ.

    Notez la bordure rouge en pointillés qui met en évidence le contrôle. Cela indique que la valeur n'est pas valide.
  3. Déplacez le pointeur sur le contrôle.

    Notez que l'info-bulle affiche message d'erreur personnalisé. Le message d'erreur inclut le nom du contrôle qui contient les données qui ne sont pas valides.

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003
  • Microsoft Office InfoPath 2003, Service Pack 1 (SP1)
Mots-clés : 
kbmt kbhowtomaster kbhowto KB822032 KbMtfr
Traduction automatiqueTraduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d’articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d’avoir accès, dans votre propre langue, à l’ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s’exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s’efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 822032  (http://support.microsoft.com/kb/822032/en-us/ )
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Partager
Options de support supplémentaire
Forums du support Microsoft Community
Nous contacter directement
Trouver un partenaire Microsoft Certified Partner
Microsoft Store