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 :

Liste de paramètres passés à Execute


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 Liste de paramètres passés à Execute
    Bonjour à tous,

    j'ai un problème que je résous pas, j'aurais besoin d'un peu de conseil.

    J'essaie de trouver le moyen de passer un liste de paramètres à la fonction Execute()


    J'ai une classe qui s'occupe de procédures et paramètres d'une fenêtre. Je peux créer un menu dynamique, sur bouton, contenant des actions (autres que Nouveau, Modifier , Supprimer). Tout fonctionne sauf quand j'essaie d'éxecuter une requête avec plus de 2 params.

    Quelque part dans le code, j'ai une méthode qui ajoute un option à un menu avec paramètre le nom unique de l'action.

    Code windev : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    //Ajoute l'action dans le GUI de la fenêtre,
    SI MenuExiste(m_cFenetre..Nom+".Menu_action","OPT_"+m_sGUI) = Vrai ALORS
    	_trace("actAjoute :: Le menu m_sGUI existe déjà.")
    SINON
    	MenuAjouteOption(m_cFenetre..Nom+".Menu_action","OPT_"+m_sGUI,m_sNomAction,"Action_Lance",m_sGUI)
    FIN


    Action_Lance est un procédure locale dans chaque fenêtre qui se positionne sur le bon objet pour appeller la méthode qui s'occupe de lancer la procédure.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    //gtaAction : Tableau
    //p_SGUI  Nom unique
    //clAction : objet
    gtaAction[p_sGUI].clAction:actLance()
    Je pensais ajouter la liste des paramètres dans un tableau de chaque objet.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    PROCEDURE paramajoute(*)
     
    SI MesParamètres..NbRe��us = 0 ALORS
    	RENVOYER Faux
    FIN
     
    POUR i = 1 _A_ MesParamètres..NbRe��us
    	:m_pstParam = :_paramInit()
    	:m_pstParam.vValeur = MesParamètres[i]
    	TableauAjoute(:m_tabParam,:m_pstParam)
    FIN
     
    RENVOYER Vrai
    Une fois que les paramètres sont sauvegardés dans un tableau, comment la passer à la fonction Execute() sans avoir à utiliser N variables pour avoir une lignes du genre ;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Execute(sProcedure,vparam1,vparam2,vparam3,vparam4,vparam5,...)
    Je bloque vraiment à ce points, j'ai songé à ...

    Passer MesParamètres, mais il faudrait passer les mêmes paramètres qu'on a précédemment enregistrés.

    Exécuter une méthode dans chaque procédure pour récupéré les paramètres; les procédures ne pourrons plus être appelées sans l'objet.

    J'aurais besoin d'autres idées,

    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2003
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2003
    Messages : 942
    Points : 1 933
    Points
    1 933
    Par défaut
    Bonjour,

    Si j'ai bien compris ton problème, pourquoi ne pas passer ton tableau comme unique paramètre et ensuite parcourir ton tableau pour en extraire tes paramètres ?

    Cordialement,
    Philippe
    Philippe,


    N'hésitez à lever le pouce si mon aide vous a été utile.

  3. #3
    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 philouZ,

    Merci d'avoir pris le temps de lire et répondre à mon problème.

    Si j'ai bien compris ton problème, pourquoi ne pas passer ton tableau comme unique paramètre et ensuite parcourir ton tableau pour en extraire tes paramètres ?
    J'y ai bien pensé, j'aimerais quand même que chaque procédure reste avec nombre de paramètre fixes ou variables (*). Il pourront être utilisé ailleurs si besoin et/ou sans la classe. Dans le fond, ce qui serait le mieux, c'est de pouvoir simuler la virgule pour chaque NParamètre de la fonction Execute.


    <Résultat> = Exécute(<Nom de la procédure> [, <Paramètre 1>, ..., <Paramètre N>])

    Si je n'est vraiment aucune piste, c'est bien ce que je pense faire, les procédures ne pourront être utilisé qu'avec la classe, ce n'est pas l'idéale.

    Merci

  4. #4
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 054
    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 054
    Points : 9 394
    Points
    9 394
    Par défaut
    Je n'ai pas vraiment compris ce que tu voulais faire et ce que tu voulais éviter de faire, mais ça me fait vraiment penser à TacheParalleleExecute, que ce soit la syntaxe tacheParalleleExecute(maProc, (parm1, parm2 ) ) avec les parenthèses autour de parm1, parm2
    ou la syntaxe TacheParalleleExecute(ma_tache_parallele)

    Et en lisant l'aide, j'arrive aussi sur RecupereDefinition() qui ne semble pas très loin de ta question.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  5. #5
    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,

    J'avais aucune connaissance de ces fonctions et c'est exactement le même principe que je veux faire.

    Boucle sur mon tableau pour remplir les paramètres et on execute, j'aurais dû tombé la dessus plus tôt.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Tachetest est une Description de TâcheParallèle
    Tachetest ..Procédure = {m_cFenetre..Nom+"."+m_sProcedure}
     
    SI TableauOccurrence(m_tabParam) <> 0 ALORS
    	POUR i = 1 _A_ TableauOccurrence(m_tabParam)
    		Tachetest..Paramètre[i] = m_tabParam[i].vValeur
    	FIN
    FIN
     
    TâcheParallèleExécute(t3bis)

    Thanks for all!

Discussions similaires

  1. [VB]Passer un paramètre via executable et le récupérer
    Par ironik dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 29/03/2006, 14h36
  2. [C#] - Récupérer les paramètres passés à une application
    Par linuxludo dans le forum Windows Forms
    Réponses: 4
    Dernier message: 14/11/2005, 14h41
  3. [O9i]Liste des paramètres en français
    Par Fabien Celaia dans le forum Oracle
    Réponses: 10
    Dernier message: 24/11/2004, 17h55
  4. Paramètres passés à une servlet
    Par mandarindi dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 17/09/2004, 15h42
  5. Comment obtenir la liste des paramètres d'une SP ?
    Par Le Gritche dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/03/2003, 16h54

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