PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → ouvrir une fiche depuis une liste de contacts
ouvrir une fiche depuis une liste de contacts
Débuté par SEBDEPARIS, 30 juil. 2014 23:33 - 3 réponses
Membre enregistré
93 messages
Popularité : +3 (3 votes)
Posté le 30 juillet 2014 - 23:33
Bonjour

j'ai suivi pas à pas le cours d'autoformation application complète avec données.

Comme l'application que j'essayes de faire est sur le même principe, je reprends la même démarche à quelques différences près...

au lieu d'avoir une liste de produits basée directement sur une description, j'ai une liste de talents basée sur une requête paramétrée.

Je cherche à ouvrir tout comme dans l'autoformation, la fiche correspondante à la sélection via un bouton modifier.

Code du bouton "Clic sur" : ouvre(FEN_fiche_talents)

Dans le code d'initialisation de la fenêtre "FEN_fiche_talent", j'ai le code : Fichierversecran().

Lorsque je sélectionne un talents et que je cliques sur le bouton modifier, FEN_fiche_talents s'ouvre mais je n'ai pas les données du talent préalablement sélectionné... C'est vide et ennuyeux :-(

Est-ce à cause que ma liste est basée sur une requête ? si oui comment faire ?

merci d'avance
Posté le 30 juillet 2014 - 23:46
SEBDEPARIS a écrit :
Bonjour

j'ai suivi pas à pas le cours d'autoformation application complète avec données.

Comme l'application que j'essayes de faire est sur le même principe, je reprends la même démarche à quelques différences près...

au lieu d'avoir une liste de produits basée directement sur une description, j'ai une liste de talents basée sur une requête paramétrée.

Je cherche à ouvrir tout comme dans l'autoformation, la fiche correspondante à la sélection via un bouton modifier.

Code du bouton "Clic sur" : ouvre(FEN_fiche_talents)

Dans le code d'initialisation de la fenêtre "FEN_fiche_talent", j'ai le code : Fichierversecran().

Lorsque je sélectionne un talents et que je cliques sur le bouton modifier, FEN_fiche_talents s'ouvre mais je n'ai pas les données du talent préalablement sélectionné... C'est vide et ennuyeux :-(

Est-ce à cause que ma liste est basée sur une requête ? si oui comment faire ?

merci d'avance



Bonsoir,

Le code généré par le RAD fonctionne, mais permet assez peu d'aménagement dans les accès fichier.
Dans la pratique, je pense qu'aucun développeur ne'utilise le RAD el quel.

Soit tu utilises le RAD brut de fonderie ; Windev va te générer une série de fenêtres et ça va marcher, mais c'est très compliqué de modifier quoi que ce soit dans les accès fichiers.
Soit tu utilises Windev et le RAD pour t'aider dans la préparation des fenêtres, mais tu revois la majorité des morceaux de code un peu partout.

Par exemple, quand tu ouvres une fenêtre 'Fiche', tu dois passer comme paramètre un n° d'enregistrement ou une clé quelconque,
Et dans le code d'Init de la fenêtre fiche, tu fais un HLitRecherche () sur cette clé, puis FichierVersEcran()
Posté le 31 juillet 2014 - 13:40
Bonjour Seb

je n'ai pas ouvert cet exemple depuis TRES longtemps, mais je suppose
que le problème est le suivant :
- le principe de fonctionnement de l'exemple est que au moment ou tu
ouvre la fiche détail, l'enreg est déjà chargé dans le buffer fichier.
Ceci est du au fait que la table d'origine est une table FICHIER
- si tu remplace par une table/requete, l'enreg n'est PAS chargé dans le
buffer fichier...

Donc, il faut changer de méthode pour quelque chose de plus universel.

Normalement, un des champs de ta requête est l'ID unique de
l'enregistrement. Quand tu ouvrela fenêtre détail en paramètre, tu
passes cet ID en paramètre, et dans le code d'init de la fenêtre, tu
ajoute un hlitrecherche sur le fichier avant le fichierversecran

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

NOUVEAU: WXShowroom.com est disponible : Montrez vos projets !
Plus d'information sur http://fabriceharari.com


On 7/30/2014 3:33 PM, SEBDEPARIS wrote:
Bonjour
j'ai suivi pas à pas le cours d'autoformation application complète avec
données.
Comme l'application que j'essayes de faire est sur le même principe, je
reprends la même démarche à quelques différences près...
au lieu d'avoir une liste de produits basée directement sur une
description, j'ai une liste de talents basée sur une requête paramétrée.
Je cherche à ouvrir tout comme dans l'autoformation, la fiche
correspondante à la sélection via un bouton modifier.

Code du bouton "Clic sur" : ouvre(FEN_fiche_talents)

Dans le code d'initialisation de la fenêtre "FEN_fiche_talent", j'ai le
code : Fichierversecran().

Lorsque je sélectionne un talents et que je cliques sur le bouton
modifier, FEN_fiche_talents s'ouvre mais je n'ai pas les données du
talent préalablement sélectionné... C'est vide et ennuyeux :-(

Est-ce à cause que ma liste est basée sur une requête ? si oui comment
faire ?

merci d'avance
Membre enregistré
93 messages
Popularité : +3 (3 votes)
Posté le 01 août 2014 - 00:33
Bonsoir

Merci pour votre aide...

J'ai donc fait comme ceci :)

code du bouton :
xMaselect est un numérique
xMaselect = TABLE_REQ_LISTE_Contacts.COL_T_id..ValeurAffichée
Ouvre(FEN_Fiche_talents,xMaselect)


code de la fiche :
declaration globale
PROCEDURE FEN_Fiche_talents(xMselect)

fin d'initialisation
HLitRecherche(Tb_Talents,T_id,xMselect,hIdentique)
FichierVersEcran()


et cela fonctionne :merci: