PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Migration projet WinDev16 vers WinDev21 : Clé composées
Migration projet WinDev16 vers WinDev21 : Clé composées
Débuté par Fab, 18 mai 2017 14:34 - 2 réponses
Posté le 18 mai 2017 - 14:34
Bonjour.

Après migration de mon projet de WinDev16 vers WinDev21, je rencontre des soucis en exécution liés (semble-t-il) aux clés composées.

Exemple :
Sur un écran, j'ai une table dont une colonne est une liste déroulante.
Cette colonne liste déroulante est remplie avec les enregistrements d'un fichier.
- Onglet Contenu et remplissage Fichier/Requête dans la description de la colonne.
- Fichier parcouru : MonFichier
- Rubrique affichée : MaRubrique
- Rubrique mémorisée : MaRubriqueCle (correspond à une clé secondaire construite à partir de 2 rubriques du fichier parcouru)

Lorsque je récupère le contenu de cette colonne liste déroulante (MaTable.MaColonne[incide]), j'obtiens des caractères qui ne correspondent à rien. Par exemple ?????†††

Le même code sous WinDev16 renvoie les bonnes valeurs.


Est ce l'un d'entre vous a déjà rencontré ce phénomène ? Et si oui, comment avez-vous fait pour "retrouver" un fonctionnement normal ?
Posté le 22 mai 2017 - 15:53
up !
Posté le 22 mai 2017 - 20:59
Bonjour

de mémoire, une des différences entre la version 16 et les suivantes est
la gestion des chaines ansi/unicode

Ca pourrait expliquer le problème, mais sans voir le code et les
déclarations de variable, impossible d'en être sur.

Par contre, perso, je n'utiliserais pas un clé composée comme valeur de
retour d'une combo ou autre, j'utiliserais soir un GUID soit un ID auto

Cordialement


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

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Le 5/18/2017 à 6:34 AM, Fab a écrit :
Bonjour.

Après migration de mon projet de WinDev16 vers WinDev21, je rencontre
des soucis en exécution liés (semble-t-il) aux clés composées.

Exemple :
Sur un écran, j'ai une table dont une colonne est une liste déroulante.
Cette colonne liste déroulante est remplie avec les enregistrements d'un
fichier.
- Onglet Contenu et remplissage Fichier/Requête dans la description de
la colonne.
- Fichier parcouru : MonFichier
- Rubrique affichée : MaRubrique
- Rubrique mémorisée : MaRubriqueCle (correspond à une clé secondaire
construite à partir de 2 rubriques du fichier parcouru)

Lorsque je récupère le contenu de cette colonne liste déroulante
(MaTable.MaColonne[incide]), j'obtiens des caractères qui ne
correspondent à rien. Par exemple ?????†††

Le même code sous WinDev16 renvoie les bonnes valeurs.


Est ce l'un d'entre vous a déjà rencontré ce phénomène ? Et si oui,
comment avez-vous fait pour "retrouver" un fonctionnement normal ?