PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → Etats & Requêtes → Requete correcte mais liaison avec libelle impossible
Requete correcte mais liaison avec libelle impossible
Débuté par fabien.coullomb, 01 déc. 2017 16:04 - 1 réponse
Posté le 01 décembre 2017 - 16:04
Bonjour,

Je vous explique, nous avons un état que nous avons fait évoluer. Il est basé sur une requete intégrée. Lorsque nous allons sur etats et requetes sur cet état, la requete interne est bien présente, pas de souci, il nous la trouve ect... par contre lorsque l'on retourne sur un libéllé du corps qui est sensé etre en liaison avec un champs de la dite requete rien, il y a le nom de la requete interne, et si l'on va dessus cela bloque en rouge. Le plus fort est que lorsque l'on lance en execution l'état il nous affiche bien le champs qu'il y avait avant...
Une idée, car là je cale complétement.

Windevement
Fabien C.
Membre enregistré
1 message
Posté le 09 mars 2026 - 06:25
Bonjour Fabien,

C'est un grand classique du "désalignement" de l'éditeur d'états de WINDEV. Le moteur d'exécution (le WDL/WDK) possède encore les anciennes infos de mapping, mais l'interface de conception (l'IDE) a perdu le fil d'Ariane entre le champ de l'état et la source de données.

Voici les pistes prioritaires pour débloquer la situation :

1. Forcer la régénération du schéma
Même si la requête interne semble correcte, l'éditeur a parfois besoin d'un "rafraîchissement" forcé des métadonnées :

Ouvrez votre état.

Allez dans l'onglet "Description de l'état" -> "Données".

Cliquez sur le bouton pour éditer la requête interne.

Une fois dans l'éditeur de requête, ne changez rien, faites simplement "Enregistrer" (la disquette) et quittez l'éditeur de requête pour revenir à l'état. Cela force souvent WINDEV à re-mapper les rubriques disponibles.

2. Le "blocage rouge" : Réassignation manuelle
Si le lien apparaît en rouge ou bloque, c'est que le nom interne de la rubrique dans la requête a probablement changé (parfois juste une majuscule ou un caractère invisible) :

Allez sur le libellé qui pose problème https://www-voyafinancial.com

Faites F7 (ou Description).

Dans l'onglet Liaison, ne vous contentez pas de regarder le nom. Cliquez sur la loupe ou le sélecteur, remontez à la racine de la requête interne et re-sélectionnez manuellement la rubrique.

3. Nettoyage du projet (Le "Reset")
Si l'exécution fonctionne mais que l'édition est instable, votre projet a peut-être des scories dans les fichiers locaux :

Fermez WINDEV.

Supprimez le dossier .cpl de votre projet (le dossier de compilation).

Supprimez les fichiers .anc (si présents).

Relancez WINDEV et faites un "Recompiler tout le projet".

4. Vérification de l'alias
Vérifiez si vous n'avez pas, lors de l'évolution, ajouté un Alias sur la table ou sur un champ dans la requête interne. Si le libellé de l'état cherche REQ_MaRequete.MonChamp alors que la requête renvoie désormais REQ_MaRequete.MonChamp_1 (à cause d'une jointure par exemple), l'éditeur bloquera.

Conseil de dernière chance : Si rien ne fonctionne, créez un nouveau champ (libellé) à côté de l'ancien et tentez de le lier à la même rubrique. Si le nouveau fonctionne, supprimez l'ancien : c'est que le bloc de définition XML du champ d'origine était corrompu.

Tenez-moi au courant si l'une de ces étapes débloque votre liaison !