PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → sélection dans une table pour ouvrir une fenêtre fiche
sélection dans une table pour ouvrir une fenêtre fiche
Débuté par Pierre, 25 sep. 2006 12:06 - 6 réponses
Posté le 25 septembre 2006 - 12:06
Bonjour,

J'ai un problème tout bête.
Je n'arrive passer une information d'une fenêtre à l'autre.

Je m'explique...
J'ai une fenêtre avec une table.
J'aimerais pouvoir sélection une ligne (=1 enregistrement) puis appuyer sur un bouton pour ouvrir une nouvelle fenêtre sur laquelle la fiche de l'enregistrement sélectionné s'affiche.

Comment puis-je faire?

Merci d'avance
Posté le 25 septembre 2006 - 12:24
Créez la table et la fiche avec le RAD ... tout y est
Posté le 25 septembre 2006 - 13:10
Le RAD ne génère que des fenêtres qui ne sont pas liées entre elles.

Or, j'aimerais que le choix de la sélection sur la première fenêtre ouvre (via un bouton) une NOUVELLE fenêtre qui afficherait la fiche détaillée de l'enregistrement sélectionné.

Est ce que quelqu'un aurait une solution?

Merci,
Posté le 25 septembre 2006 - 13:10
Sans passer par le Rad :

récupérer les infos à passer dans la deuxième fenêtre dans des variables, ex:

lnomclient = tableclient.nomclient[indice]
lpreclient = tableclient.prenomclient[indice]
...

et les passer à la deuxième fenêtre où ils pourront être récupérés.

ouvre(deuxièmefenêtre,lnomclient,lpreclient,....)

dans le code d'initialisation de la 2ème fenêtre, mettre

procedure deuxièmefenetre(lnomclient,lpreclient,...)
Posté le 25 septembre 2006 - 13:34
Voir dans l'aide à :

"Fenêtre paramétrée"
"Table, Programmation des tables fichier" / "Table, Programmation des
tables mémoire"

En général, ca peut etre pas mal de passer à la fenetre l'identifiant de
l'enregistrement que l'on souhaite traiter plutôt que les différentes
rubriques correspondant à cet enregistrement.

bon dev
eric l.

> O. allender a écrit :
Sans passer par le Rad :

récupérer les infos à passer dans la deuxième fenêtre dans des variables, ex:

lnomclient = tableclient.nomclient[indice]
lpreclient = tableclient.prenomclient[indice]
...

et les passer à la deuxième fenêtre où ils pourront être récupérés.

ouvre(deuxièmefenêtre,lnomclient,lpreclient,....)

dans le code d'initialisation de la 2ème fenêtre, mettre

procedure deuxièmefenetre(lnomclient,lpreclient,...)
Posté le 25 septembre 2006 - 13:35
A qoi sert et comment fonctionne la fonction:
-> procedure deuxièmefenetre(lnomclient,lpreclient,...)

Comment faut 'il déclarer les variables? LOCAL, GLOBAL,...? et où?

Merci,
Posté le 26 septembre 2006 - 00:28
Vous dites :
<<Le RAD ne génère que des fenêtres qui ne sont pas liées entre elles>>

Inexact si le paramétrage est bien fait.