IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

InfoPath .NET Discussion :

Numérotation incrémentale d'un champ extensible


Sujet :

InfoPath .NET

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Points : 5
    Points
    5
    Par défaut Numérotation incrémentale d'un champ extensible
    Bonjour à tous,

    Je souhaite pouvoir incrémenter de façon automatique (ex. 1 - 2 - 3... ou 1.1 - 1.2 - 1.3...) les lignes (éléments) que j'ajoute dans un champ extensible.
    Y-a-t-il une solution ?

    D'avance merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Référent technique
    Inscrit en
    Juillet 2007
    Messages
    834
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Référent technique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 834
    Points : 1 219
    Points
    1 219
    Par défaut
    Bonjour, sympa pour un premier message.

    Alors la solution:
    1. Tu crée un champ dans ta structure de type entier initialisé à 1 (il servira de compteur).
    2. Tu crée un tableau extensible.
    3. Au niveau des règles du tableau extensible, tu crée 2 règles: Une qui affecte ton champ à l'extérieur à ton champ en gros (champ1 = compteur) et une autre qui incrémente compteur.
    A chaque fois que tu rajouteras, une ligne, ta ligne s'incrémentera...

    Enfin ça c'est de mémoire, c'est à tester pour valider...


    Cordialement.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Référent technique
    Inscrit en
    Juillet 2007
    Messages
    834
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Référent technique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 834
    Points : 1 219
    Points
    1 219
    Par défaut
    Ou encore mieu, je viens de tester, il y avait un problème sur le premier item avec cette méthode...

    Tu peux inverser les 2 règles et initialiser ton champ extensible à 1 par défaut.


    Ainsi le tour est joué, toutes tes lignes sont incrémentées une par une.

    Cordialement,
    Rémi

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par billout rm Voir le message
    Ou encore mieu, je viens de tester, il y avait un problème sur le premier item avec cette méthode...

    Tu peux inverser les 2 règles et initialiser ton champ extensible à 1 par défaut.


    Ainsi le tour est joué, toutes tes lignes sont incrémentées une par une.

    Cordialement,
    Rémi
    Merci Rémi,
    Je vais tetster ça
    Meilleurs messages
    Momo

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Points : 5
    Points
    5
    Par défaut
    Finalement j'ai résolu le problème avec un mix de plusieurs réponses de la façon suivante :

    1. Définir la valeur par défaut à 1 dans les propriétés de la zone de texte concernée
    2. Définjir une règle, mais dans les propriétés du tableau extensible, en ajoutant l'action suivante :

    Action : = Définir la valeur d'un champ
    Champ : *
    Valeur : compte(preceding-sibling::*) + 1

    ou * = le nom du champ désiré

    Et ça marche bien.
    Merci pour l'aide

  6. #6
    Membre éprouvé
    Homme Profil pro
    Référent technique
    Inscrit en
    Juillet 2007
    Messages
    834
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Référent technique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 834
    Points : 1 219
    Points
    1 219
    Par défaut
    Bonjour,

    Exactement cette méthode est élégante et permet de ne pas utiliser un champ en dehors de la structure de ton tableau extensible.

    Félicitation.

    Cordialement.
    Rémi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Numérotation automatique dans un champ
    Par mchouaebou dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 23/04/2013, 11h15
  2. [AC-2003] Numérotation automatique d'un champ selon un autre champ
    Par moht66 dans le forum VBA Access
    Réponses: 2
    Dernier message: 21/02/2011, 16h49
  3. Faire une somme d'un champ extensible
    Par f0nzy dans le forum InfoPath
    Réponses: 14
    Dernier message: 25/09/2008, 13h41
  4. Somme champ extensible
    Par Yurnero_ dans le forum InfoPath
    Réponses: 22
    Dernier message: 02/06/2008, 16h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo