PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Erreur Doublon
Erreur Doublon
Iniciado por Dirk, 27,oct. 2004 13:21 - 3 respuestas
Publicado el 27,octubre 2004 - 13:21
SI PAS HAjoute(Produit) ALORS
SI HErreurDoublon() ALORS
Erreur("Le numéro existe déjà!!! ")
Reprisesaisie(numero)
FIN
FIN

Si on a un doublon, Windev va proposer automatiquement la fenetre "Security mechanism has been triggered...Duplicate error on item Produits.numero", et après on reçoit le message programmé "Le numéro existe déjà!!! ".

Est-ce possible de éviter le "security mechanisme", et directement proposer le message programmé? Si j'utilise la fonction "Hgèredoublon", je ne recoit aucun message. Donc ça ce n'est pas la solution.


Merci en avance


Dirk
Publicado el 27,octubre 2004 - 14:07
tu peux utiliser en début de ton projet la fonction :

HSurErreur("*",hErrBlocage,"SurErreurBlocage")

//"SurErreurBlocage" est le nom de la procédure que tu souhaites exécuter lorsqu'une erreur de doublons est rencontré par le programme pour l'ensemble des fichiers ("*")

Tu peux choisir le nom de cette procédure, tu la crées en global et tu lui affecte le traitement que tu souhaites que ton programme réalise lorsqu'il rencontre une erreur de doublons. (dans ta procédure tu peux lui demander d'afficher un message d'erreur paramétré selon tes souhaits)

//Dans ton programme la ligne suivante suffit :
HAjoute(Produit)

//si le programme rencontre une erreur de doublons il exécutera ta procédure (dans le cas présent "SurErreurBlocage")

Ce que tu peux faire également c'est de faire une procédure stockée qui vérifie les doublons avant de faire un HAjoute()

Exemple :

Si Doublons() = faux alors

HAjoute(Produit)

Sinon
info("Erreur de doublon")

FIN
Publicado el 27,octubre 2004 - 15:50
HSurErreur ("*", hErrDoublon, "MaGestionDesDoublons")

***********

PROCEDURE MaGestionDesDoublons ()
Publicado el 28,octubre 2004 - 17:23
Merci à tous