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 :

MenuAjouteOption Accepte un seul paramètre [WD23]


Sujet :

WinDev

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2013
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2013
    Messages : 378
    Points : 40
    Points
    40
    Par défaut MenuAjouteOption Accepte un seul paramètre
    Bonjour

    J'ai déjà utilisé la fonction MenuAjouteOption() alors windev ne l'accepte pas et affiche un message de compilation "L'expression ne renvoie pas de résultat" parce que ma procédure que je veux associé attends 5 paramètres , hors dans la fonction MenuAjouteOption on ne peut ajouter qu'un seul paramètre.
    Comment faut il s'y prendre pour en passer plusieurs ?

    Merci d'avance

  2. #2
    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
    Tu concatènes les différents paramètres pour n'en faire qu'une chaîne : ParamGlobal = param1 +"|"+param2 +"|"+param3 +"|"+param4 +"|"+param5
    Dans ta procédure, tu récupères tes paramètres en utilisant ExtraitChaîne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    param1 = ExtraitChaîne(ParamGlobal, 1, "|")
    ...
    param5 = ExtraitChaîne(ParamGlobal, 5, "|")
    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

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2013
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2013
    Messages : 378
    Points : 40
    Points
    40
    Par défaut
    Citation Envoyé par frenchsting Voir le message
    Tu concatènes les différents paramètres pour n'en faire qu'une chaîne : ParamGlobal = param1 +"|"+param2 +"|"+param3 +"|"+param4 +"|"+param5
    Dans ta procédure, tu récupères tes paramètres en utilisant ExtraitChaîne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    param1 = ExtraitChaîne(ParamGlobal, 1, "|")
    ...
    param5 = ExtraitChaîne(ParamGlobal, 5, "|")
    Merci frenchsting

    Ta solution est marche


    Il y a une autre méthode on utilisant un table et une tacheparallèle mais je n'arrive pas sortir

  4. #4
    Membre confirmé
    Homme Profil pro
    Admin - Gestion reconverti en informatique
    Inscrit en
    Septembre 2017
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Admin - Gestion reconverti en informatique

    Informations forums :
    Inscription : Septembre 2017
    Messages : 328
    Points : 493
    Points
    493
    Par défaut
    Tiens, cette technique, je l'ai utilisé dans le passage des paramètres à d'autres fenêtres, dans les anciennes version
    de windev ou la fenêtre appelée ne pouvait renvoyer qu'un seul paramètre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonParametreGlobal = param1+";"+param2+";"+param3+";"   Ouvre(MaFenetre, MonParametreGlobal)
    dans fenêtre appelée Procedure MaFenetre(sXChaineVar). on reconstitue les 3 paramètres avec ExtraitChaine
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sParam1=ExtraitChaine(sXChaineVar,1,";")
    à la fin du traitement on concatène et on renvoie un seul paramètre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sXChaineVar = sParam1+";"+sParam2+";"+sParam3+";"

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

Discussions similaires

  1. enregistrement d'un seul paramètre d'une entité
    Par blacksf dans le forum Doctrine2
    Réponses: 5
    Dernier message: 30/08/2012, 21h15
  2. [2.x] mon routing.yml accepte une seule route
    Par done_sleh dans le forum Symfony
    Réponses: 2
    Dernier message: 14/10/2011, 12h58
  3. [Procédure stocké] - Liste de valeurs dans un seul paramètre
    Par baboon dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 19/05/2009, 15h26
  4. instancier 2 objets avec 1 seul paramétre
    Par Micke7 dans le forum Langage
    Réponses: 6
    Dernier message: 26/03/2009, 15h54
  5. [XI] construire des sous-rapports avec un seul paramétre de saisie
    Par campia dans le forum SAP Crystal Reports
    Réponses: 14
    Dernier message: 15/06/2007, 14h56

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