PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → commande sur windev
commande sur windev
Started by Med ben, Aug., 14 2018 9:08 AM - 7 replies
Posted on August, 14 2018 - 9:08 AM
Bonjour
J'aimerai savoir si quelqu'un pourrait m'aider, je suis débutant sur Windev :
-j'ai réussi à importer une base de données excel ( trois feuilles différentes dans le même fichier) sur Windev , pour but de l'utiliser ensuite, par contre je ne sais pas comment utiliser cela pour chercher juste les valeurs qu'il me faut dans une autre fenêtre interne ( j'ai crée une procédure locale dans la fenêtre principale pour l'importation, mais j'arrive pas à l'appeler dans la fenêtre interne).
Posted on August, 14 2018 - 10:52 AM
Bonjour
as-tu essayer NomFenetrePrincipale.ProcédureLocale ?

Cordialement

Jeff
Posted on August, 14 2018 - 11:12 AM
Bonjour
Oui j'ai essayé mais cela ne fonctionne pas, il retrouve pas la procédure, j'ai essayé de créer un analyse en important les 3 feuilles excel séparément, et puis j'ai mis une liaison ( pour afficher l 'ID que je cherche), et sur la partie code "selection d'une ligne" de la table j'ai mis le code :
SI TableSelect(MoiMême)=-1 ALORS RETOUR
ID est un entier
ID=TABLE_SansNom2.COL_colonne1
FichierVersEcran(EXPRESS_FEN_import_donnees,TABLE_SansNom1)
ça à l'air de fonctionner, mais le problème maintenant c'est que le résultat oulu ne s'affiche pas sur la fenetre d'exécution quand je clique sur une ligne mais une fois fermé, le résultat s'affiche sur le champs ID
Merci
Cordialement






Posted on August, 14 2018 - 11:46 AM
Bonjour,

Je crois que tu as mis ta procédure de chargement au mauvais évènement
ou il te manque un évènement. Pour les fenêtres interne,il y a une
syntaxe spécifique, du fait que ta fenêtre interne est un peu comme un
super champ.

Bon dév !

Le 14-08-18 à 09:12, Med ben a écrit :
Bonjour
Oui j'ai essayé mais cela ne fonctionne pas, il retrouve pas la
procédure, j'ai essayé de créer un analyse en important les 3 feuilles
excel séparément, et puis j'ai mis une liaison ( pour afficher l 'ID que
je cherche), et sur la partie code "selection d'une ligne" de la table
j'ai mis le code :
SI TableSelect(MoiMême)=-1 ALORS RETOUR
ID est un entier
ID=TABLE_SansNom2.COL_colonne1
FichierVersEcran(EXPRESS_FEN_import_donnees,TABLE_SansNom1)
ça à l'air de fonctionner, mais le problème maintenant c'est que le
résultat oulu ne s'affiche pas sur la fenetre d'exécution quand je
clique sur une ligne mais une fois fermé, le résultat s'affiche sur le
champs ID
Merci Cordialement








Posted on August, 14 2018 - 12:12 PM
tes copies d'écran me pose un problème :
tu n'as rien dans ton champ Sai_xxx sur lequel tu as fait un lien si j'ai bien compris.
Par contre quand tu fermes l'appli tu as 3000 dans ce champ mais 3000 n'est apparemment pas ID , qui pour moi devrait être 1 (Colonne1).
as tu vérifier que tu étais en parcours direct sur la table et non pas sur une table mémoire, parce que dans ce cas la le fichierversécran m'apparaît inutile puisque tu ne serais pas sur le fichier mais sur la table mémoire.
Dans ce cas la , je rajouterai dans ton code.


Info(ID) // pour voir la valeur de ID
//FichierVersEcran(FEN_Table_materiel,TABLE_materiel)
SAI_MaterielID=ID (Nom du champ saisie à adapter à ton exemple)


Jeff
Posted on August, 14 2018 - 12:16 PM


Posted on August, 14 2018 - 12:25 PM
en mode direct je mettrai
SAI_ID=Fichier.ID pour obtenir la valeur sélectionnée.

Jeff
Posted on August, 14 2018 - 2:06 PM
Merci beaucoup , en fait j'avais oublié de changer le nom du champs ID , le 3000 correspond à une longueur pour un ID fixé, je vais essayé ce que vous m'aviez montré et je vous dirais
Encore merci pour vos réponses
Cordialement