FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
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
Connectez-vous…
Anonymous
#1
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
C
haineRet
+
=
";"
FIN
C
haineRet
+
=
TableInfoClient.Num_Client
[
TableSelect
(
TableInfoClient
,
Ipoint
)
]
FIN
Pouvez-vous m'aider svp ?
Signaler
0
0
digi12
#2
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
Signaler
0
0
Anonymous
#3
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.
Signaler
0
0
digi12
#4
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
Signaler
0
0
→ Revenir à WINDEV 2024
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Hors-sujet
Outils
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte