Re: pb de remplissage des champs dans une fenetre RAD et une tABLE

Posté par R&B le 2/11/2005 17:37:19
Bonjour,

Vous ne semblez pas avoir complètement compris la subtile relation entre les contextes fichiers d'un part, les champs des fenêtres et les rubriques des fichiers d'autres part.

En effet, dans votre première fenêtre, votre table est basée sur une requete et non sur le fichier lui même.
Le bouton "Modifier" ouvre une fenêtre RAD de type "fiche". Cette dernière est normalement basée sur l'enregistrement en cours dans le fichier et non la requête.

Par conséquent, la correction est à effectuer dans le code fdu bouton 'modifier' qui devra se positionner dans le fichier à l'enregistrement correspondant à la ligne sélectionnée dans la table. Votre requete doit donc contenir un élément (clé unique) qui permettra d'effectuer cette recherche.

// Clic sur le fouton modifier
SI Table..Vide OU TableSelect(Table)=-1 ALORS RETOUR
// synchronise le contexte du fichier avec celui de la table
SI HLitRecherchePremier(FICHIER,RubCle,TABLE.RubCle) ALORS
   Ouvre(Fiche_FICHIER,"Modif")
   // raffaichissement de la table... 
   // ...cf nos forums pour réexécuter la requête
FIN

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=2978&post_id=12454