PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → [WD5.5 >> WD9] - Erreur de doublon incompréhensible...
[WD5.5 >> WD9] - Erreur de doublon incompréhensible...
Started by Patrick COQUE, Apr., 12 2005 1:14 PM - 4 replies
Posted on April, 12 2005 - 1:14 PM
Salut tout le monde,

une petite question qui m'interpelle :

suite à une migration d'un projet de WD 5.5 >>> WD 9, je migre une fenêtre
dans laquelle aucun problème ne se présente lors de l'usage de la version
5.5.

Sous sa version migrée en 9, j'ai un message d'erreur de doublon à la
moindre commande de modification, et ceci, sans rien changer à la fiche...
La fenêtre automatique de WD me signale :

"Le mécanisme de sécurité assisté de l'application WDTST a été enclenché."
"Erreur de doublons"

et plus bas :

"Vous avez saisi une donnée dans le fichier < NOMDUFICHIER > qui existe
déjà."
"Ceci n'est pas autorisé. Changez cette donnée pour enregistrer."

et m'affiche mon enregistrement avec la clef unique (gérée par WD) en
surbrillance.
Or, c'est bien la clef de l'enregistrement existant, non modifiée, comme
aucune autre rubrique de la fiche d'ailleurs...
Sauriez-vous pourquoi cet affichage survient alors (?) car n'ayant rien
modifié, mais réécrivant simplement la même fiche, je ne comprends pas le
'doublon' suivant ce HModifie.
(surtout, aussi, que le fonctionnement est tout à fait 'normal' sous WD 5.5)

Merci d'avance de vos lumières.

Amicalement,
Patrick ;-(
Posted on April, 12 2005 - 11:11 PM
Réindexes ton fichier avec wdoptimiseur en option 5 puis renouvele tes
tests.

Antoine

Patrick COQUE wrote:
Salut tout le monde,

une petite question qui m'interpelle :

suite à une migration d'un projet de WD 5.5 >>> WD 9, je migre une
fenêtre dans laquelle aucun problème ne se présente lors de l'usage
de la version
5.5.

Sous sa version migrée en 9, j'ai un message d'erreur de doublon à la
moindre commande de modification, et ceci, sans rien changer à la
fiche... La fenêtre automatique de WD me signale :

"Le mécanisme de sécurité assisté de l'application WDTST a été
enclenché." "Erreur de doublons"

et plus bas :

"Vous avez saisi une donnée dans le fichier < NOMDUFICHIER > qui
existe déjà."
"Ceci n'est pas autorisé. Changez cette donnée pour enregistrer."

et m'affiche mon enregistrement avec la clef unique (gérée par WD) en
surbrillance.
Or, c'est bien la clef de l'enregistrement existant, non modifiée,
comme aucune autre rubrique de la fiche d'ailleurs...
Sauriez-vous pourquoi cet affichage survient alors (?) car n'ayant
rien modifié, mais réécrivant simplement la même fiche, je ne
comprends pas le 'doublon' suivant ce HModifie.
(surtout, aussi, que le fonctionnement est tout à fait 'normal' sous
WD 5.5)

Merci d'avance de vos lumières.

Amicalement,
Patrick ;-(
Posted on April, 13 2005 - 11:12 AM
"Antoine" <antoine.info.dev@free.fr> a écrit dans le message de news:
425c135f$1@news.pcsoft.fr...
Réindexes ton fichier avec wdoptimiseur en option 5 puis renouvele tes
tests.

Antoine


Merci beaucoup de ta réponse, Antoine,

mais malheureusement dans mon cas, puisque les fichiers de l'application
sont toujours accessibles à la version 5.5 du programme, ils sont restés
dans ce format, et donc, WDoptimiseur refuse d'y jeter un coup d'oeil
bienveillant.
Je ne peux donc pas y avoir recours...

J'essaye de cerner mon problème, et j'ai donc créé une petite fenêtre
simple, évitant ainsi d'éventuels 'reliquats' dans ma fenêtre migrée, qui me
passeraient inaperçus, et seraient la cause de mon problème. Ma petite
fenêtre me liste les enregistrements présents dans une combo auto alimentée.
j'ai juste ajouté un bouton qui, lors du clic, effectue un simple
EcranVersFichier(), suivi d'un HModifie(NomDuFichier)

Mon problème de détection de doublon subsiste toujours...

Je continue ma quête...

Amicalement,
Patrick ;-(
Posted on April, 13 2005 - 12:47 PM
Essaie de cocher 'Contexte indépendant' dans ta fenêtre.
Posted on April, 13 2005 - 1:59 PM
Salut,

J'ai trouvé l'explication, somme toute très logique, à mon problème de
doublon.

Avant la migration de l'analyse qui était en cours sous WD 5.5 vers WD 9, il
y a eu une modification du fichier, amenant de nouvelles rubriques, dont une
nouvelle clef unique...

Le 'couac', c'est donc que le fichier 'migré' pour les phases de test ne
comporte aucune donnée dans cette rubrique, d'où les 'doublons' sur le
'vide' bien entendu. Logique.

Mais ce qui est regrettable, c'est que lors de la mention comme quoi WDTST a
rencontré l'erreur de doublon, l'affichage de la liste des rubriques, en
table 'horizontale' d'une seule ligne, la première rubrique descriptive du
fichier est en surbrillance, ce qui porte à croire que c'est elle qui est la
rubrique fautive surtout si, comme dans mon cas, elle est elle-même clef
unique !

Ici donc, cette 'vieille' clef unique (l'identifiant automatique en
l'occurrence), n'était pas du tout la cause du doublon, mais sa sélection en
surbrillance lors de l'affichage m'avait directement orienté à le penser...
d'où mon erreur, et mon incompréhension. Il fallait en réalité faire défiler
toute les colonnes de la structure de mon fichier, afin d'arriver aux
dernières rubriQUES ajoutées, et voir, parmi elles, le vide de la dernière
clef unique ajoutée.

Ayant désormais créé des valeurs uniques dans cette clef nouvelle, tout
fonctionne correctement.

Merci quand même de m'avoir aidé dans la recherche de mon erreur.

Amicalement,
Patrick ;-)))