PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Récupérer les valeurs sélectionnées dans une table
Récupérer les valeurs sélectionnées dans une table
Débuté par Anonymous, 19 juin 2017 15:18 - 3 réponses
Posté le 19 juin 2017 - 15:18
Bonjour,

J'ai une fenêtre composé de plusieurs champ texte dont un "Num_Fournisseur" d'une table "TableClient" et d'un bouton "Client".
Quand je clic sur ce bouton, j'ai une fenêtre interne composé d'un tableau et d'un bouton "ajouter" qui s'affiche avec en paramétre le Num_Fournisseur.
Dans cette fenêtre interne, je sélectionne des clients dans le tableau (qui ont en champ unique le Num_Client).
Dans ce tableau, quand je sélectionne des lignes et que je clic sur "Ajouter",
j'ai le Num_Client et le Nom_Client que j'aimerais retrouver dans la table "TableClient" de ma première fenêtre et le Num_Client et le Nom_Client
que j'aimerais retrouver dans les champs "NumeroCli" et "NomCli" de ma première feuille.

Actuellement, je clic sur le bouton "Client" et ma fenêtre interne s'affiche. Mais quand je sélectionne des lignes et que je clic sur ajouter rien ne se passe car je ne sais pas
comment réinjecter mes valeurs dans la table de ma première fenêtre.

Voici mon code :

Dans le bouton "Client" :

Ouvre(F_Interne, Num_Fournisseur) //je passe un paramètre car j'ai une requête qui tourne derière


Dans le bouton "Ajouter" de ma fenêtre interne :

Ipos, Ipoint, Nb est un entier

Ipos = TableSelect(TableInfoClient) //Table de ma fenêtre interne

Nb = TableSelectOccurence(TableInfoClient)

Pour Ipoint = 1 A Nb
SI Ipoint>1 ALORS
ChaineRet+=";"
FIN
ChaineRet+=TableInfoClient.Num_Client[TableSelect(TableInfoClient, Ipoint)]
FIN


Pouvez-vous m'aider svp ?
Posté le 19 juin 2017 - 17:51
bonjour

pour récupérer les champs d'une autre fenetre , utiliser nomfenetre.nomduchamp
pour une variable : nomfenetre.nomvariable
pour une colonne de table : nomfenetre.nomtable.nomcolonne[nomfenetre.nomtable]

par exemple creer une variable VARCH dans la premier fenetre et envoyer Chaineret dans cette variable
et à la fin du code du bouton "ajouter" , mettre le code ci dessous
F_Principale.VARCH=Chaineret et d'autres traitements si nécessaire

bon devs
Posté le 20 juin 2017 - 07:58
Bonjour et merci pour votre réponse.

C'est justement ce que j'essaie de faire avec ChaineRet mais je n'arrive pas à l'utiliser par la suite.

En dessous de ChaineRet+=TableInfoClient.Num_Client[TableSelect(TableInfoClient, Ipoint)]
J'ai tenté de mettre FenetrePrincipale.TableClient.Num_Client = ChaineRet

Mais cela ne fonctionne pas.
Posté le 20 juin 2017 - 17:59
re

il faut ajouter l'indice de la table de la fenetre principale

FenetrePrincipale.TableClient.Num_Client[FenetrePrincipale.TableClient] = TableInfoClient.Num_Client[TableSelect(TableInfoClient, Ipoint)]

enfin c'est un peux plus compliqué là sa va marcher pour le premier ensuite à toi de gérer les différents indices des différents clients

bon devs