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

WinDev Discussion :

Duplication code d'un champ [WD12]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 57
    Par défaut Duplication code d'un champ
    J'ai un champ saisie où j'ai mis un code dans la section "Initialisation".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    PADH est un entier
    HLit(Variables_tirage,5)
    PADH= Variables_tirage.val_var
     
    SELON PADH
    CAS 3
    SAI_PouleA_DH_SAI1..Etat=Inactif
    CAS 4
    SAI_PouleA_DH_SAI1..Etat=Inactif
    CAS 5
    SAI_PouleA_DH_SAI1..Etat=Inactif
    AUTRES CAS
    	SAI_PouleA_DH_SAI1..Etat=Invisible
    FIN
    Ce champ je le duplique en un nombre assez conséquent (100 exemplaire).

    Dans le nouveau champ, le code sera bien copié mais le nom du champ restera celui du champ copié. je devrai pour chaque champ, modifier ce nom.

    Existe t-il un moyen plus rapide pour ce genre d'opération ?

  2. #2
    Membre émérite
    Inscrit en
    Avril 2008
    Messages
    1 132
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 1 132
    Par défaut
    Salut,

    Peut être voir du côté des "indirections"?

    Bon DEV

  3. #3
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    2 401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 401
    Par défaut
    Salut à toi,

    En effet, ce sera du côté des indirections qu'il faut aller voir.

    Le code en exemple est à mettre dans une procédure qui prendra en paramètre le nom du champ qui l'appelle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    PROCEDURE maProc(monChamp)
     
    PADH est un entier
    HLit(Variables_tirage,5)
    PADH= Variables_tirage.val_var
     
    SELON PADH
    CAS 3,4,5
    {monChamp, indChamp}..Etat=Inactif
    AUTRES CAS
    {monChamp, indChamp}..Etat=Invisible
    FIN
    Dans le code d'initialisation de ton champ :
    Une petite remarque, il faut noter que le code d'initialisation est exécuté à chaque fois que le fenêtre sera ouverte, même si les champs ne sont pas visibles.

    L'accès au fichier (ou requête) Variables_tirage est peut être à revoir en ne l'exécutant qu'une seule fois, plutôt qu'une centaine de fois. Mais là, c'est plutôt à toi de voir, je n'en connais pas l'utilité ^^ mais ton écran risque d'être très lent à s'ouvrir.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 57
    Par défaut
    Citation Envoyé par Lo² Voir le message
    En effet, ce sera du côté des indirections qu'il faut aller voir.
    Merci à tous pour la solution. Je vais regarder cela.



    Citation Envoyé par Lo² Voir le message
    L'accès au fichier (ou requête) Variables_tirage est peut être à revoir en ne l'exécutant qu'une seule fois, plutôt qu'une centaine de fois. Mais là, c'est plutôt à toi de voir, je n'en connais pas l'utilité ^^ mais ton écran risque d'être très lent à s'ouvrir.
    Effectivement, mon écran est lent, je vais modifier ma façon de voir.

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Par défaut
    Bonjour,

    Citation Envoyé par nirannor Voir le message

    J'ai un champ saisie où j'ai mis un code dans la section "Initialisation".

    Ce champ je le duplique en un nombre assez conséquent (100 exemplaire).

    Dans le nouveau champ, le code sera bien copié mais le nom du champ restera celui du champ copié. je devrai pour chaque champ, modifier ce nom.

    Existe t-il un moyen plus rapide pour ce genre d'opération ?
    C'est pour cela qu'il existe le mot-clé MoiMême, à utiliser en lieu et place du nom du champ, dans les traitements de ce champ (personnellement, je l'utilise seulement dans ce cadre).
    C'est la réponse la plus simple au besoin de nirannor.

    Lien vers la documentation: http://doc.pcsoft.fr/fr-FR/?1511007&...me-mot-reserve
    _

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

Discussions similaires

  1. Desactiver un bloc de code ou un champ
    Par hisy dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/07/2009, 11h41
  2. [A-03] Erreur de code : séparer un champs en plusieurs
    Par geo_67210 dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 20/03/2009, 16h31
  3. Afficher image en fonction d'un code dans un champs
    Par faswebmaster dans le forum IHM
    Réponses: 1
    Dernier message: 10/09/2008, 12h57
  4. Réponses: 2
    Dernier message: 06/11/2007, 09h14
  5. Duplication code css, comment y remédier ?
    Par sunshine33 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 26/04/2006, 14h53

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