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 :

Problème champ clone [WD18]


Sujet :

WinDev

  1. #1
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2010
    Messages
    283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Juillet 2010
    Messages : 283
    Points : 263
    Points
    263
    Par défaut Problème champ clone
    Bonjour à tous,

    j'ai un champ "SC_User_1" que je veux copier selon le nombre de "user" dans ma base de données .

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    x est un entier = 1
    y est un entier = 2
    SI PAS HLitPremier(user) ALORS
    	//Aucun utilisateur ou prob..
    	RETOUR
    FIN
     
    //Premier user 
    ChampClone(SC_User_1,"SC_User_"+y,15,163)
    {"SC_User_"+y+".LIB_Nom"} = user.name
    {"SC_User_"+y+".LIB_Id"} = user.IDuser
    {"SC_User_"+y}..Visible=Vrai
    x++	
    y++
     
    TANTQUE HEnDehors(user) = Faux
    	// Traitement de l'enregistrement
    	HLitSuivant(user)
    	//Autre utilisateur 
    	ChampClone({"SC_User_"+x},"SC_User_"+y,15,{"SC_User_"+x}..Y+134)
    	{"SC_User_"+y+".LIB_Nom"} = user.name
    	{"SC_User_"+y+".LIB_Id"} = user.IDuser
    	{"SC_User_"+y}..Visible=Vrai
    	x++	
    	y++
    FIN
    Dès mon premier champ clone, j'ai une erreur disant que "SC_User_2" existe déja. J'ai vérifier dans explorateur de projet et j'ai aucun "SC_User_2" dans ma fenêtre.

    Quelqu'un pourrait-il m'éclairer sur cette erreur?

    Merci

  2. #2
    Membre du Club
    Inscrit en
    Juin 2010
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 36
    Points : 52
    Points
    52
    Par défaut
    Salut,

    Où est placé ton code qui exécute le traitement ?

    D'ailleurs, ce code pourrait être largement optimisé et il comporte une erreur ...

    Pourquoi ne pas tout traiter dans la boucle ?
    Revoit ton hLitSuivant.

    Cordialement,

    Bitwin

  3. #3
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 198
    Points : 12 774
    Points
    12 774
    Par défaut
    Bonjour,
    Je sais que je ne réponds pas directement à la question, mais pourquoi ne pas utiliser une zone répétée ?

    Tatayo.

  4. #4
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Bonjour

    A vu d’œil ça doit planter en ligne 20 ou x = 2 au premier passage de ta boucle

    Hors tu créés plus haut (ligne 9) le même champ avec y (qui est aussi = 2)

    Mais je suis d'accord avec tatayo pour la ZR

  5. #5
    Membre du Club
    Inscrit en
    Juin 2010
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 36
    Points : 52
    Points
    52
    Par défaut
    Salut Pascal,

    Citation Envoyé par hpascal Voir le message
    Bonjour

    A vu d’œil ça doit planter en ligne 20 ou x = 2 au premier passage de ta boucle

    Hors tu créés plus haut (ligne 9) le même champ avec y (qui est aussi = 2)

    Mais je suis d'accord avec tatayo pour la ZR
    Je ne suis pas d'accord sur le fait que ça doit planter en ligne 20.
    Les compteurs sont bien incrémentés.
    C'est son code qui n'est pas lisible.

    OK pour les ZR aussi !

    Cordialement,

    Bitwin

  6. #6
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Citation Envoyé par bitwin Voir le message
    Je ne suis pas d'accord sur le fait que ça doit planter en ligne 20.
    Oups, tu as raison, j'ai lu trop vite. J'avais l'impression que x était utilisé pour le nom du nouveau champ alors que c'est bien y

  7. #7
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2010
    Messages
    283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Juillet 2010
    Messages : 283
    Points : 263
    Points
    263
    Par défaut
    Bonjour à tous,

    Le code s'initialise dans la SC_User_1

    En fait mon code plante à la ligne 9, dès la première copie du sc.

    Je n'utilise pas les ZR dans ce cas-ci parce que le résultat finale (graphique) est beaucoup plus beau qu'une zr.

    bitwin, je ne comprend pas trop où je devrais mettre une boucle, comme ma première copie est à une coordonnées précise et que les autres sont simplement un en dessous de l'autre, j'ai préféré mettre en 2 section (la première copie et les suivantes...). Si tu as une proposition, je suis preneur!

  8. #8
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2010
    Messages
    283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Juillet 2010
    Messages : 283
    Points : 263
    Points
    263
    Par défaut
    re,

    Voici un petit screen pour vous aidez à comprendre :

    Nom : Sans titre.png
Affichages : 664
Taille : 58,6 Ko


    Dans ma zone 1, je liste tout les utilisateurs sauf moi-même. L'ordre a peu d'importance.

    Lorsque que je coche différent nom, j'ajoute dans ma zr-2(flèche) tout les tâches de cet utilisateurs. (Aucun problème ici)

    À noter que ma SC_User_1 se trouve à 0, -34 de ma fenêtre.

  9. #9
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Petite remarques :

    1 : tu fais un cast de type : y est entier et tu le concatènes à une chaine. Je mettrais plutôt un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ChampClone(SC_User_1,"SC_User_"+numeriqueverschaine(y),15,163)
    .
    2 : ton champ s'appelle SC_USER. C'est un superchamp ? Je ne suis pas sûr que windev permette le clonage de superchamp.
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  10. #10
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2010
    Messages
    283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Juillet 2010
    Messages : 283
    Points : 263
    Points
    263
    Par défaut
    Bon, dans ce cas j’essaierais d'une autre façon.


    Est-il possible par contre de faire un champ clone DANS un super champ ? Si oui, les coordonnes indiqués vont-elle être celle de la fenêtre ou de mon super champ ?

    Merci

  11. #11
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Le clonage d'un super champ fonctionne

    Mais j'ai du mal à comprendre ce qui te gêne avec une ZR.
    Au niveau de l'apparence tu peux faire ce que tu veux avec une ZR vu que tu peux mettre n'importe quel champ

  12. #12
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2010
    Messages
    283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Juillet 2010
    Messages : 283
    Points : 263
    Points
    263
    Par défaut
    Salut pascal,

    Lorsque je met des boutons ou n'importe quel champ cliquable dans mes zone repétés, j'ai beau enlever tout style et cadre, je dois quand même cliquez sur ma zr et ensuite sur mon champ , en plus de voir les pointillés du contour de ma ligne(même si j'ai tout enlevé!)

  13. #13
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2011
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2011
    Messages : 133
    Points : 204
    Points
    204
    Par défaut
    Citation Envoyé par gabcouture Voir le message
    Bonjour à tous,

    Le code s'initialise dans la SC_User_1
    Lorsque tu clone un champ, le code du champ est cloné avec lui. donc si tu as mis ton code dans l'initialisation du champ à SC_User_1, il va être ré-exécuté à l'initialisation du champ cloné "SC_User_2".
    Du coup il va tenter de créer "SC_User_2" à nouveau.

  14. #14
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2010
    Messages
    283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Juillet 2010
    Messages : 283
    Points : 263
    Points
    263
    Par défaut
    Wow, merci dark, c'était bien ça mon problème ...

  15. #15
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Je n'ai pas ce comportement, je peux cliquer sur un boutons de la ZR sans cliquer dans la ZR d'abord, heureusement d'ailleurs
    Pour les pointillés mets ta ZR en mode "sans sélection" dans ses propriétés

    En passant tous les fonds à "transparent" dans la ZR, on ne se rend pas compte que c'est une ZR, sauf si on laisse l'ascenseur

  16. #16
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2010
    Messages
    283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Juillet 2010
    Messages : 283
    Points : 263
    Points
    263
    Par défaut
    salut pascal,

    En effet, je laissais toujours sélection simple, en passant que ma zone serait comme inactif si je cochais "sans séléction".

    Je vais essayer de mettre en zone répétée et voir le résultat.


    Merci pour vos réponse et bonne soirée!

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

Discussions similaires

  1. Problème champs calculés et valeur null
    Par markintell dans le forum Access
    Réponses: 18
    Dernier message: 10/01/2006, 18h14
  2. [VBA] Problème de clone d'un recordset
    Par Durkheim dans le forum Access
    Réponses: 2
    Dernier message: 05/01/2006, 17h46
  3. Problème champ après import d'excel vers access
    Par David M dans le forum Access
    Réponses: 6
    Dernier message: 16/10/2005, 11h53
  4. problème champ date dans base oracle
    Par ludovik dans le forum Oracle
    Réponses: 6
    Dernier message: 25/07/2005, 15h48
  5. Problème champs de type texte.
    Par Le-Cortex dans le forum Access
    Réponses: 7
    Dernier message: 06/01/2005, 14h42

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