PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Passer une variable d'une page à l'autre.
Passer une variable d'une page à l'autre.
Débuté par sdeuss, 15 fév. 2006 21:45 - 4 réponses
Posté le 15 février 2006 - 21:45
Salut a tous,
J'aurais voulu savoir comment recupérer une variable de la fenetre mere dans la fenetre fille.
J'explique plus en details...
Voilà j'ai un tableau qui se remplie grace à un while... oup's tantque
Et un bouton 'Modifier'
Je voudrais que lorsque je selectionne dans mon tableau une ligne et ensuite que je clique sur modifier, ma fenetre s'ouvre 'ouvre(pagemodif)' et que les diferents champs de la page 'pagemodif' se remplise correctement des valeurs presedente.

En quelque sorte, je voudrais recuperer la valeur de l'identifient unique de ma bdd de la ligne selectionné pour ensuite que lorsque je clique sur modifier la valeur passe dans la fenetre 'pagemodif' de maniere a pouvoir l'utiliser. du style :
select * from user where iduser='$iduser'
$iduser etant la variable utilisée.

Je vous remercie d'avance pour votre aide.
Posté le 16 février 2006 - 07:04
Bonjour,

Au départ de la fenetre "mère", récupérer le numéro de ligne :
IdLigne est entier = TableSelect("Nom de la table")


au retour, modifier la ligne en question :
TableModifie("Nom de la table",... Modification,Idligne)
EcranVersFichier()

...
Je souhaite que cela vous convienne.
Courlis
Posté le 16 février 2006 - 07:05
Salut,

voir "fenetre paramétré" dans l'aide

Mathieu
Posté le 16 février 2006 - 17:23
Exellent, je vous remercie pour cette aide.
Et j'espere que je vais reussir à le mettre en oeuvre, mais sa ne m'a pas l'aire d'etre trop galere.
Je vous remercie encore pour votre aide.
Posté le 16 février 2006 - 17:29
Et bien je viens de tester... et cela ne marche pas.
Dans ma fenetre1 j'ai bien mon tableau qui se remplie avec une requete et mon bouton modifier.
Dans le code de mon bouton modifier j'ai mis :

idtabvisu est un entier
idtabvisu=tableselect(tablevisu)

et pour tester si cela marche j'ai rajouté un champs de saisie qui se nomme 'idsaisie' et rajouté ce code dans le bouton :

idsaisie=idtabvisu

Et cela marche, j'ai bien l'id de la ligne du tablevisu.
Mais voilà pour l'envoyer dans une autre fenetre rien a y faire les champs de saisie ne se remplise pas.

Mon code cette fois ci pour le bouton modifier :

Ouvre(modifutilisateur, TableSelect(tablevisu))

La fenetre 'modifutilisateur' s'ouvre mais les trois champs de saisie ,
'Utilisateur.nom'
'Utilisateur.prenom'
'Utilisateur.telephone'
ne se remplise pas par les valeurs qui doivent etre egale à TableSelect(tablevisu)
les champs reste vide.

Qui pourrais prendre un peu de temps pour m'aider encore une fois.
Je vous remercie d'avance pour votre aide.