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 :

Combo rempli par programmation dans zone repetée !


Sujet :

WinDev

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2015
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Combo rempli par programmation dans zone repetée !
    bonjour a tous ,
    actuellement en stage , je développe une application de prospection téléphonique.
    Et pour cela je suis amené a devoir remplir un combo par programmation qui est situé dans une zone répétée.
    mon combo : COMBO_Numero_FicheContact situé dans ma zone répétée : ZR_REQ_Selection_Rappel qui se situe dans le fenêtre : FEN_Teleprospection_Campagne

    Voici la partie de mon code qui se situe dans ma la prise de focus de la FEN_Teleprospection_Campagne :

    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
    POUR i = 1 A ZR_REQ_Selection_Rappel..Occurrence
    	Info(ZR_REQ_Selection_Rappel[i].IDFicheContact)
    	SI(HExécuteRequête(REQ_Selection_Numeros_FicheContact,hRequêteDéfaut,ZR_REQ_Selection_Rappel[i].IDFicheContact) = Vrai) ALORS
    		HLitPremier(REQ_Selection_Numeros_FicheContact)
    		SI(REQ_Selection_Numeros_FicheContact.tel1 > 0) ALORS
    			ListeAjoute(ZR_REQ_Selection_Rappel[i].COMBO_Numero_FicheContact,REQ_Selection_Numeros_FicheContact.tel1)
    		FIN
    		SI(REQ_Selection_Numeros_FicheContact.tel2 > 0) ALORS
    			ListeAjoute(ZR_REQ_Selection_Rappel[i].COMBO_Numero_FicheContact,REQ_Selection_Numeros_FicheContact.tel2)
    		FIN
    		SI(REQ_Selection_Numeros_FicheContact.mobil1 > 0) ALORS
    			ListeAjoute(ZR_REQ_Selection_Rappel[i].COMBO_Numero_FicheContact,REQ_Selection_Numeros_FicheContact.mobil1)
    		FIN
    		SI(REQ_Selection_Numeros_FicheContact.mobil2 > 0) ALORS
    			ListeAjoute(ZR_REQ_Selection_Rappel[i].COMBO_Numero_FicheContact,REQ_Selection_Numeros_FicheContact.mobil2)
    		FIN
    	FIN
    FIN
    Mon erreur :
    Erreur à la ligne 21 du traitement Prise de focus de FEN_Teleprospection_Campagne.
    Vous avez appelé la fonction ListeAjoute.
    Commande invalide pour le champ car ce n'est ni une liste, ni une table, ni une combo.

    ----- Informations techniques -----

    Projet : Projet_Gestion_Teleprospection

    Appel WL :
    Traitement de 'Prise de focus de FEN_Teleprospection_Campagne' (FEN_Teleprospection_Campagne), ligne 21, thread 0
    Fonction 'ListeAjoute', syntaxe 1

    Que s'est-il passé ?
    Commande invalide pour le champ car ce n'est ni une liste, ni une table, ni une combo.

    Code erreur : 10005
    Niveau : erreur fatale (EL_FATAL)

    Dump de l'erreur du module 'wd170obj.dll' (17.0.321.7).
    Identifiant des informations détaillées (.err) : 10005
    Informations de débogage :
    Fonction (1,8)
    Informations supplémentaires :
    EIT_PILEWL :
    Prise de focus de FEN_Teleprospection_Campagne (FEN_Teleprospection_Campagne), ligne 21
    Clic sur BTN_Demarrer (FEN_Teleprospection_ChoixCampagne.BTN_Demarrer), ligne 2
    Clic sur BTN_Teleprospection (FEN_Acceuil.BTN_Teleprospection), ligne 2
    EIT_DATEHEURE : 05/03/2015 17:09:55
    Comme le dit l'erreur : Commande invalide pour le champ car ce n'est ni une liste, ni une table, ni une combo.
    Alors que j'essaye bien d'ajouter dans un combo ... es une limite technique du WL ...

    J'ai également essayer de créer une procédure en passant en paramètre le combo et l'IDFicheContact mais rien y fait.

    Voila mon problème aurez vous une solution je l’espère !!

  2. #2
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 050
    Points : 9 386
    Points
    9 386
    Par défaut
    J'ai lu en diagonale ton code, et je dirais qu'il manque un ZoneRépétéeAjoute().

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Pour i = 1 a n_i 
        ZoneRepeteeAjoute ( maZoneRepetee ,  bla bla bla ) 
        // Et maintenant, je peux agir sur ma combo, car elle a été créée par l'instruction précédente 
        pour j = 1 a n_j
            ListeAjoute( maZoneRepetee[i].MaCombo, bla bla bla)
        fin
    fin
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2015
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Après quelques modifications et essais avec la fonction ZoneRépétéeAjoute() , aucune amélioration

    D'autre idées peut être ?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : Laos

    Informations forums :
    Inscription : Mars 2003
    Messages : 552
    Points : 1 193
    Points
    1 193
    Par défaut
    Bonjour,

    Dans les zones répétées, la gestion des combos est un peu différente... Je ne me suis pas penché sur toutes les possibilités d'interaction, mais un des moyens dont je me sers est de passer par des ATTRIBUTS.

    Définissez un attribut qui pointe vers votre combo, cet attribut sera de type "contenu".

    Ensuite dans votre code, vous utiliser la 2ème syntaxe d'ajout d'élément dans une combo à savoir, l'utilisation du retour chariot.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ...
    SI(REQ_Selection_Numeros_FicheContact.tel1 > 0) ALORS
    	ZR_REQ_Selection_Rappel[i].ATT_ContenuCbo += [RC] + REQ_Selection_Numeros_FicheContact.tel1
    FIN
    ...
    Cordialement.

  5. #5
    Membre averti Avatar de tunizar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 573
    Points : 427
    Points
    427
    Par défaut
    Bonjour,
    Est il possible L'utilisation de gLien ?

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

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

    Informations forums :
    Inscription : Avril 2021
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par tunizar Voir le message
    Bonjour,
    Est il possible L'utilisation de gLien ?
    en faite pour récupérer la valeur affichée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    info(extraitchaine(maZoneRepetee[i].ATT_ContenuCbo, maZoneRepetee[i].MaCombo,RC))

  7. #7
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 196
    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 196
    Points : 9 181
    Points
    9 181
    Par défaut
    Bonjour,

    Répondre à un sujet 6 ans après, c'est audacieux, je trouve.
    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

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/02/2014, 10h29
  2. [WM18] Sélection dans zone répétée remplie par programmation
    Par guen dans le forum Windev Mobile
    Réponses: 1
    Dernier message: 26/06/2013, 01h18
  3. Réponses: 10
    Dernier message: 21/05/2013, 13h29
  4. Réponses: 7
    Dernier message: 19/08/2011, 08h25
  5. onchange d'une zone remplie par programmation
    Par japz dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/05/2006, 13h58

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