Ajouter des jours à une date
S’applique à
Vous pouvez utiliser une formule dans Microsoft Office InfoPath 2007 pour ajouter automatiquement un nombre spécifique de jours à une date dans un contrôle sur votre modèle de formulaire.
Cet article explique comment ajouter un nombre spécifique de jours à une date et afficher les résultats dans un contrôle sur un formulaire à l’aide des fonctions addDays et today .
Dans cet article
- Qu’est-ce qu’une formule ?
- Étape 1 : Insérer un contrôle sélecteur de dates qui affiche la date actuelle par défaut
- Étape 2 : Insérer une zone de texte contenant la fonction addDays
- Étape 3 : Modifier la façon dont la date est affichée dans la zone de texte
Qu’est-ce qu’une formule ?
Une formule est une expression XPath composée de valeurs, de champs ou de groupes, de fonctions et d’opérateurs utilisés pour calculer et afficher d’autres valeurs. Les formules peuvent être utilisées pour effectuer les tâches suivantes :
- Calculez les valeurs mathématiques à partir des valeurs que vous spécifiez lors de la conception du modèle de formulaire ou des valeurs que les utilisateurs entrent dans les contrôles lorsqu’ils remplissent des formulaires basés sur votre modèle de formulaire.
- Afficher des dates et des heures spécifiques.
- Afficher les valeurs que les utilisateurs entrent dans un contrôle dans un autre contrôle.
- Définissez la valeur par défaut d’un champ ou d’un contrôle.
- Exécutez une règle basée sur une valeur calculée à l’aide d’une formule.
Chaque expression XPath utilisée dans une formule est une combinaison de valeurs, de fonctions et d’opérateurs qui prend la valeur d’une valeur unique. Une formule peut contenir plusieurs expressions. Vous pouvez considérer une formule comme une phrase composée d’une ou de plusieurs expressions, chaque expression représentant une expression dans la formule.
L’illustration suivante montre la relation entre une formule et une expression.
Une fonction est une expression qui retourne une valeur basée sur les résultats d’un calcul. Les valeurs utilisées dans les fonctions sont appelées arguments. Vous pouvez utiliser les fonctions XPath 1.0 standard incluses dans InfoPath, ainsi que certaines fonctions spécifiques à InfoPath. Vous trouverez des liens vers plus d’informations sur les fonctions InfoPath dans la section Voir aussi .
Haut de la page
Étape 1 : Insérer un contrôle sélecteur de dates qui affiche la date actuelle par défaut
Le contrôle sélecteur de dates est conçu explicitement pour le stockage des dates. Pour ajouter un nombre défini de jours à une date que les utilisateurs entrent dans un contrôle, vous devez d’abord ajouter un contrôle sélecteur de dates à votre modèle de formulaire. Vous pouvez ensuite créer une formule qui utilise la fonction today pour afficher la date actuelle dans ce contrôle par défaut.
Dans le modèle de formulaire, cliquez à l’emplacement où vous souhaitez insérer le sélecteur de données.
Si le volet Office Contrôles n’est pas visible, cliquez sur Autres contrôles dans le menu Insertion, ou appuyez sur Alt+I, C.
Sous Insérer des contrôles dans le volet Office Contrôles , cliquez sur Sélecteur de dates.
Dans votre modèle de formulaire, tapez Date du jour devant le contrôle sélecteur de dates que vous venez d’insérer.
Double-cliquez sur le contrôle sélecteur de dates que vous venez d’insérer.
Cliquez sur l’onglet Données.
Dans la zone Nom du champ, tapez un nom pour le champ.
Conseil
Il est judicieux d’utiliser un nom qui décrit le contenu du champ. Un nom descriptif facilite la compréhension du modèle de formulaire pour vous ou pour toute personne qui modifie le modèle de formulaire. Par exemple, vous pouvez taper dteToday.
Cliquez sur Appliquer.
Cliquez sur Insérer la formule
.Cliquez sur Insérer une fonction dans la boîte de dialogue Insérer une formule .
Sous Catégories dans la boîte de dialogue Insérer une fonction , cliquez sur Date et heure, puis, sous Fonctions, cliquez sur Aujourd’hui.
Haut de la page
Étape 2 : Insérer une zone de texte contenant la fonction addDays
Après avoir ajouté le contrôle sélecteur de dates et créé la formule qui utilise la fonction today , vous pouvez ajouter une zone de texte à votre modèle de formulaire et créer une formule qui utilise la fonction addDays .
Dans le modèle de formulaire, cliquez à l’emplacement où vous souhaitez insérer la zone de texte.
Si le volet Office Contrôles n’est pas visible, cliquez sur Autres contrôles dans le menu Insertion, ou appuyez sur Alt+I, C.
Sous Insérer des contrôles dans le volet Office Contrôles , cliquez sur Zone de texte.
Dans votre modèle de formulaire, tapez 30 jours plus tard devant le contrôle de zone de texte que vous venez d’insérer.
Double-cliquez sur la zone de texte que vous venez d’insérer.
Cliquez sur l’onglet Données.
Dans la zone Nom du champ, tapez un nom pour le champ, puis cliquez sur Appliquer.
Conseil
Il est judicieux d’utiliser un nom qui décrit le contenu du champ. Un nom descriptif facilite la compréhension du modèle de formulaire pour vous ou pour toute personne qui modifie le modèle de formulaire. Par exemple, vous pouvez taper txtAdd30Days.
Cliquez sur Insérer la formule
.Cliquez sur Insérer une fonction dans la boîte de dialogue Insérer une formule .
Sous Catégories dans la boîte de dialogue Insérer une fonction , cliquez sur Date et heure, puis sous Fonctions, cliquez sur addDays.
Cliquez sur OK.
Dans la zone Formule, double-cliquez sur la première instance de double-clic pour insérer le champ.
Dans la boîte de dialogue Sélectionner un champ ou un groupe , cliquez sur dteToday, puis sur OK.
Cliquez sur la deuxième instance de double-clic pour insérer le champ, appuyez sur SUPPR, puis tapez le nombre de jours que vous souhaitez ajouter à la date actuelle. Par exemple, si vous souhaitez ajouter 30 jours à la date du jour, vous devez taper 30.
Pour vérifier que votre formule est entrée correctement, cliquez sur Vérifier la formule.
Ma formule contient des erreurs
Cliquez sur Afficher les détails dans la boîte de dialogue Microsoft Office InfoPath pour afficher les erreurs dans la formule. Voici quelques suggestions pour résoudre ces erreurs :- Si vous utilisez une fonction dans votre formule, vérifiez que vous utilisez les arguments corrects pour la fonction. Certaines fonctions nécessitent des champs ou des groupes, tandis que d’autres fonctions nécessitent des valeurs spécifiées en tant qu’arguments. Vous trouverez des liens vers des informations supplémentaires sur les fonctions dans la section Voir aussi .
- Supprimez et retapez votre formule pour vous assurer qu’elle est correctement tapée.
Haut de la page
Étape 3 : Modifier la façon dont la date est affichée dans la zone de texte
Après avoir ajouté la zone de texte et créé la formule pour afficher la nouvelle date, vous pouvez mettre en forme la façon dont la date est affichée dans la zone de texte.
Dans le modèle de formulaire, double-cliquez sur la zone de texte.
Cliquez sur l’onglet Données.
Dans la liste Type de données , cliquez sur Date (date), puis sur Format.
Dans la liste Afficher la date comme celle-ci , cliquez sur le style d’affichage souhaité.
Remarque
Les styles d’affichage qui ont un astérisque sont mis à jour en fonction des paramètres système de l’utilisateur.
Pour tester vos modifications, cliquez sur Aperçu dans la barre d’outils Standard, ou appuyez sur Ctrl+Maj+B.
Haut de la page